當前位置:編程學習大全網 - 網站源碼 - 如何實現C++消息隊列

如何實現C++消息隊列

建議不要用c++的stl, 比較慢。 建議用c寫。

用鏈表做壹個隊列, 每個節點是消息指針。 用宏函數寫進出隊函數。 然後封裝多線程下的收發消息函數。 原理是生產消費模型: 讀寫前對隊列加鎖,1. 寫的時候調用進隊函數, 並發送條件變量消息。2. 讀的時候循環判斷隊列是否不為空, 循環結尾用條件變量阻塞, 循環結束掉用出隊函數。

推薦看壹下ffplayer(壹個視頻播放器的源代碼, 其中用到大量消息) 或者redis(大量消息隊列,但是是單線程)

  • 上一篇:如何在Nginx中添加SSL證書以支持HTTPS協議訪問
  • 下一篇:Python是什麽 有什麽用
  • copyright 2024編程學習大全網