用鏈表做壹個隊列, 每個節點是消息指針。 用宏函數寫進出隊函數。 然後封裝多線程下的收發消息函數。 原理是生產消費模型: 讀寫前對隊列加鎖,1. 寫的時候調用進隊函數, 並發送條件變量消息。2. 讀的時候循環判斷隊列是否不為空, 循環結尾用條件變量阻塞, 循環結束掉用出隊函數。
推薦看壹下ffplayer(壹個視頻播放器的源代碼, 其中用到大量消息) 或者redis(大量消息隊列,但是是單線程)