亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

尋找具有與Google Go頻道相似功能的C或C ++庫

尋找具有與Google Go頻道相似功能的C或C ++庫

Go
DIEA 2021-04-09 15:08:15
...用于多線程網絡服務器。我想在多個線程之間傳遞數據。目前,我正在使用套接字,主線程阻塞在select()上,而工作線程阻塞在recv()上,盡管我覺得可能有更高級或預包裝的方式來處理C ++中的此任務。
查看完整描述

3 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

我會讓工作線程在線程池中等待。

然后主機等待選擇(用于讀取和寫入)。

隨著數據的到來,主服務器將作業添加到線程池中。添加每個作業后,線程將喚醒以執行該作業并返回到池中。這樣,您就不會使用recv()阻止線程在特定端口上等待,并且固定的子線程集可以處理所有傳入流量。

在現成的對象中支持此功能的Currentl庫:

  • ACE:http://www.cs.wustl.edu/~schmidt/ACE.html

  • Poco:http://pocoproject.org/


查看完整回答
反對 回復 2021-04-26
?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

您可以嘗試ACE庫,該庫附帶了特別適合線程間通信的管道和消息隊列。

** ACE代表自適應通信環境*



查看完整回答
反對 回復 2021-04-26
  • 3 回答
  • 0 關注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號