程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 線程-linux下消息隊列, 如何在滿足某種條件下將隊列清空?

線程-linux下消息隊列, 如何在滿足某種條件下將隊列清空?

編輯:編程綜合問答
linux下消息隊列, 如何在滿足某種條件下將隊列清空?

操作系統課上一個作業, 要求是用消息隊列來實現某些功能
已知消息隊列的特性 : 可以多個進程接受相同消息, 可知隊列中的消息是不會消失的
目前所想的是用3個進程, 每個進程都有2個線程

1: 將消息發送到消息隊列, 用while(1)不斷等待讀入
2: 從消息隊列中接收消息, 用while(1)不斷讀取消息隊列

如此類似一個群聊的功能

問題是 :
當某個進程送入消息, 3個進程都讀取完畢後,
如何將隊列中的消息清空?
而不是持續循環讀取

最佳回答:


讀取一個消息,就把這個消息從隊上取下來,把所有的消息都讀取出來,隊列就空了,

Crow_Null
caohongjian130
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved