我想有一種方法可以從多個線程添加異步任務,並在C++ boost :: asio應用程序中按順序執行它們。如何使用C++ boost :: asio按順序執行異步操作?
更新:我想做一個服務器到服務器通信,它們之間只有一個持久套接字,我需要通過它來排序多個請求。它需要將傳入的請求保存在一個隊列中,觸發第一個請求/等待它的響應並拿起下一個請求。我試圖避免使用zeromq,因爲它需要專用線程。
Update2:好的,下面是我結束了:併發工作線程是「排隊」使用服務器到服務器套接字與簡單的互斥體。通信阻止寫入/等待響應/讀取,然後釋放互斥鎖。簡單是吧:)
我也很想擁有這個! –