C++

std::vector を mutex でロックしてマルチスレッドで書き込む

C++

C++ の std::thread でひとつの vector に push_back しまくるコード #include <iostream> #include <vector> #include <thread> int main() { std::vector<int> vi; std::vector<std::thread> vt; for(int i=0; i<100; ++i) { vt.push_back(std::thread([&i, &vi]{ vi.push_back(i); })); } for(int i=0;</std::thread></int></thread></vector></iostream>…