使用c++中的管道进行线程和同步
Threads and synchronisation using pipe in c++
我有两个线程。一个线程生成一个数字,另一个线程将生成的数字平方。我需要使用管道、信号灯或消息队列来同步此操作。帮助我解决这个问题
这是错误的做法。生成一个额外的线程并同步两个线程将需要比在生成器线程中求平方更大的CPU功率。
只有当每个步骤都需要足够的计算能力来证明额外线程的合理性时,实现管道才是有效的。
至于你的问题,我建议你应该阅读生产者-消费者模式。有许多实现是未知的。
相关文章:
- 线程过程中的线程同步问题
- 具有不断变化的资源量的 C++ 多线程同步
- C++服务器上的线程同步
- 由 std::shared_ptr 向量指向的数据之间的线程同步
- STD ::原子与静态变量用于线程同步
- 使用 Visual c++ 进行多线程同步不起作用
- 依靠网络 I/O 在C++中提供跨线程同步
- 与上一个线程具有相同ID的线程同步
- 高精度线程同步
- 将两个线程同步到同一个计时器
- 如何将递归函数的线程与子线程同步
- 线程同步 101.
- qt 中的线程同步
- 线程同步和成员函数
- 布尔变量的线程同步
- 线程同步与boost::condition_variable
- 与线程同步
- 如何跨线程同步变量?C++
- 线程同步:等待两个bool变量
- 多线程同步