gpt4 book ai didi

c++ - 使用 boost::thread 将 c++ 对象从一个线程传递到另一个线程的正确方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 23:06:46 24 4
gpt4 key购买 nike

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

提前致谢!

最佳答案

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

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

关于c++ - 使用 boost::thread 将 c++ 对象从一个线程传递到另一个线程的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com