Do I need a mutex on a vector of pointers?
问题 Here is a simplified version of my situation: void AppendToVector(std::vector<int>* my_vector) { for (int i = 0; i < 100; i++) { my_vector->push_back(i); } } void CreateVectors(const int num_threads) { std::vector<std::vector<int>* > my_vector_of_pointers(10); ThreadPool pool(num_threads); for (for int i = 0; i < 10; i++) { my_vector_of_pointers[i] = new std::vector<int>(); pool.AddTask(AppendToVector, &my_vector_of_pointers[i]); } } My question is whether I need to put a mutex lock in