1. 程式人生 > >Linux POSIX 訊息佇列

Linux POSIX 訊息佇列

        程式執行時,服務程序阻塞於mq_receive,客戶程序每發一條訊息佇列,服務程序都會從mq_receive處返回,但不一定接收到的訊息就是客戶程序最近傳送的那一條訊息,因為客戶程序往訊息佇列中新增訊息時會按照優先順序來排序,如果客戶程序同時向訊息佇列新增多條訊息,服務程序還未來得及讀取,那麼當服務程序開始讀取的訊息一定是優先順序最高的那條訊息,而不是客戶程序最先發送的那一條訊息。