操作系統課上一個作業, 要求是用消息隊列來實現某些功能
已知消息隊列的特性 : 可以多個進程接受相同消息, 可知隊列中的消息是不會消失的
目前所想的是用3個進程, 每個進程都有2個線程
1: 將消息發送到消息隊列, 用while(1)不斷等待讀入
2: 從消息隊列中接收消息, 用while(1)不斷讀取消息隊列
如此類似一個群聊的功能
問題是 :
當某個進程送入消息, 3個進程都讀取完畢後,
如何將隊列中的消息清空?
而不是持續循環讀取
讀取一個消息,就把這個消息從隊上取下來,把所有的消息都讀取出來,隊列就空了,