【发布时间】:2011-12-24 03:21:46
【问题描述】:
我想有一种方法可以从多个线程中添加异步任务,并在 c++ boost::asio 应用程序中按顺序执行它们。
更新:我想进行服务器到服务器通信,它们之间只有一个持久套接字,我需要通过它对多个请求进行排序。它需要将传入的请求保留在队列中,触发顶部的请求/等待它的响应并获取下一个请求。我试图避免使用zeromq,因为它需要一个专用线程。
Update2: 好的,这就是我最终的结果:并发工作线程被“排队”以使用具有简单互斥锁的服务器到服务器套接字。通信阻塞写入/等待响应/读取,然后释放互斥锁。是不是很简单:)
【问题讨论】:
-
我也想拥有它!