posix訊息佇列與system v訊息佇列的區別
阿新 • • 發佈:2019-02-05
/*********************************************************************
* Author : Samson
* Date : 04/25/2012
* Test platform:
* GNU Linux version 2.6.29.4
* gcc version 4.4.0 20090506 (Red Hat 4.4.0-4) (GCC)
* *******************************************************************/
posix訊息佇列與system v訊息佇列的差別:
0、對posix訊息佇列的讀總是返回最高優先順序的最早訊息,對system v訊息佇列的讀則可以返回任意指定優先順序的訊息。1、當往一個空佇列放置一個訊息時,posix訊息佇列允許產生一個訊號或啟動一個執行緒,system v訊息佇列則不提供類似機制。
佇列中的每個訊息具有如下屬性:
0、一個無符號整數優先順序(posix)或一個長整數型別(system v)1、訊息的資料部分長度(可以為0)
2、資料本身(如果長度大於0)