【发布时间】:2011-01-14 19:21:53
【问题描述】:
有一个线程不时(在无限循环中具有一个函数的线程,函数完成时生成数据)生成一些数据(例如随机整数)。 并且需要不时获取生成的数据的其他 3 个线程(在无限循环中具有一个函数的线程,函数启动时需要数据)。所有这 3 个线程都想在该循环中修改该 int 并返回不同的东西。
如何使第一个线程生成的数据可以被其他线程访问? (抱歉 - 我是 C++ 高手。我可以使用 boost 库。请提供代码和答案。)
【问题讨论】:
-
你想把消费者(3个线程)生成的数据放在哪里?数据是否应该返回到原来的地方?
-
@AraK:在完美的世界中将它返回到第一个线程(asincronosly),以便它从该数字生成随机 int=)
标签: c++ multithreading boost