Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
将 C++ 对象(映射、向量等)从一个线程传递到另一个线程的正确方法是什么?我担心竞争条件、过时的值等。我正在使用增强线程。
提前致谢!
这完全取决于这个对象“做什么”。如果它是自包含的,即不包含指向可能在原始线程中使用的其他对象的指针/引用 - 似乎没有问题。如果 OTOH 它确实包含对某些仍可能在原始线程中使用的数据的引用 - 它的访问应该是同步的。
当然,应该避免按值传递复杂对象。