我在C++(非槽/信號)上尋找跨平臺多線程消息隊列實現。如果它基於主題觀察者模式,則更好。消息隊列,C++多線程
回答
ZeroMQ看起來像它可能是你在找什麼。
它有很多例子,如這個:http://www.zeromq.org/blog:multithreaded-server,這可能是你正在嘗試實施的文件。
+1非常容易拾取,非常可靠 – dubnde 2011-05-12 07:46:29
您可以試用Apache ActiveMQ。 http://activemq.apache.org。非常健壯。我們將它用於FIX消息傳遞平臺,響應速度也很快,而且配置也很容易。
查看英特爾的開放源代碼庫文件lib Threading Building Blocks。他們是跨平臺的,上次我看他們有無鎖容器。
看看SVN存儲庫位於http://svn.storozhilov.com/isl/的ISL開源項目(代表「Internet服務器庫」,C++) - isl :: AbstractMessageBroker類是一個很好的候選人你的工作。對於任何消息代理子系統(DBus,JMS,AMQP等),這是非常簡單但可擴展的框架。每個客戶端由預啓動線程池中的2個線程提供服務:一個用於接收來自傳輸和處理消息的消息,另一個用於將消息發送到傳輸。所以,實際上爲了實現郵件系統,你必須至少覆蓋以下三種虛擬方法:
isl::AbstractMessageBroker::receiveMessage(...);
isl::AbstractMessageBroker::processMessage(...);
isl::AbstractMessageBroker::sendMessage(...);
使用的例子是在後備箱/例子/ EchoMessageBroker目錄。響應帶回顯消息的客戶端,終止「bye \ r \ n」消息的連接,在SIGINT上自行終止。
- 1. 消息隊列多線程
- 2. 使用多線程從JMS隊列中消費消息
- 3. 消息隊列VS線程池
- 4. 消息隊列中的多條消息
- 5. 多主題消息隊列
- 6. 多播消息隊列
- 7. 消息隊列是否支持多線程?
- 8. JMS隊列上多線程消息處理的最佳實踐
- 9. 尋找一個最佳的多線程消息隊列
- 10. 爲什麼消息隊列使用了多線程?
- 11. Java:將消息發送到多線程的JMS隊列
- 12. .NET中的多線程C#隊列4
- 13. Linux中的多線程隊列C
- 14. C++中的多線程隊列銷燬
- 15. 多線程C++消息傳遞
- 16. Websphere消息隊列
- 17. 消息從隊列
- 18. Sinatra消息隊列
- 19. Boost消息隊列
- 20. unix消息隊列
- 21. IPC - 消息隊列
- 22. 消息隊列ENOMEM
- 23. 獲取主線程的消息隊列和處理程序
- 24. 互操作性Azure服務總線消息隊列消息
- 25. 消息隊列和服務總線的消息粒度
- 26. C++ 11線程隊列
- 27. C#線程隊列同步
- 28. C#線程和隊列
- 29. Ruby多線程隊列
- 30. 線程/多處理/隊列?
在什麼平臺上?你嘗試過什麼?幫助我們幫助你。 – jer 2010-07-08 06:03:15
Windows,Linux平臺。 我正在創建視頻服務器(無gui)。 – dima 2010-07-08 06:07:09