我想有一种方法可以从多个线程添加异步任务,并在C++ boost :: asio应用程序中按顺序执行它们。如何使用C++ boost :: asio按顺序执行异步操作?
更新:我想做一个服务器到服务器通信,它们之间只有一个持久套接字,我需要通过它来排序多个请求。它需要将传入的请求保存在一个队列中,触发第一个请求/等待它的响应并拿起下一个请求。我试图避免使用zeromq,因为它需要专用线程。
Update2:好的,下面是我结束了:并发工作线程是“排队”使用服务器到服务器套接字与简单的互斥体。通信阻止写入/等待响应/读取,然后释放互斥锁。简单是吧:)
我也很想拥有这个! –