3

将 C++ 对象(映射、向量等)从一个线程传递到另一个线程的正确方法是什么?我担心竞争条件、过时的值等。我正在使用增强线程。

提前致谢!

4

1 回答 1

1

这完全取决于这个对象“做什么”。如果它是自包含的,即不包含指向可能在原始线程中使用的其他对象的指针/引用 - 似乎没有问题。如果 OTOH 它确实包含对某些仍可能在原始线程中使用的数据的引用 - 它的访问应该是同步的。

当然,应该避免按值传递复杂对象。

于 2013-02-01T09:29:30.283 回答