6
A
回答
6
因为线程共享相同的内存空间,所以您应该只能使用标准内存和互斥锁。 pipe()+ libevent解决方案似乎更适合进程间通信,其中每个进程具有不同的内存空间。
+1
感谢您的回复。我想我会使用concurrent_bounded_queue :) – Stan 2010-03-08 17:54:00
2
结账Implementing a Thread-Safe Queue using Condition Variables。它使用STL队列,互斥量和条件变量来促进线程间通信。 (我不知道这是否适用于英特尔线程构建模块,但由于在问题/标题中没有提及TBB,我假设其他人会像我一样在这里结束 - 寻找一种线程间通信机制,即而不是IPC,这篇文章可能会对他们有所帮助,就像它对我的帮助一样。)
1
看看Boost lock free和thread safe队列。非常容易使用,效果非常好。我使用它运行在不同内核上的线程轮询队列工作。
相关问题
- 1. 间通信,线程
- 2. 线程间通信
- 3. 线程1:信号SIGABRT与快速segue
- 4. 强制线程之间的通信
- 5. 同机JVM之间的最快通信
- 6. 多线程,线程间通信,同步
- 7. 异步线程间通信
- 8. 线程之间的通信?
- 9. 线程间通信(和库?)
- 10. 线程通信时间
- 11. 线程之间的通信
- 12. 线程之间的通信
- 13. Android的线程间通信
- 14. iphone sdk线程间通信
- 15. 快速多线程问题
- 16. .NET线程 - 快速问题
- 17. 快速C#线程类
- 18. MySQL线程快速增长
- 19. 进程与线程之间的通信
- 20. 线程通信
- 21. 线程通信
- 22. 线程之间可以通过LINX通信进行通信吗?
- 23. OBD 2 iOS wifi快速通信
- 24. iOS 8快速Soap Web服务通信
- 25. 通信协议/委托快速错误
- 26. UDP通信快速填充内存
- 27. Boost:是否有仅用于线程通信的interprocess :: message_queue机制?
- 28. ios和android之间的快速直接通信
- 29. 快速关闭可以用于2级之间的通信吗?
- 30. EDT与主线程之间的通信
全局变量? – kennytm 2010-03-08 14:07:29