1. 程式人生 > >posix訊息佇列與system v訊息佇列的區別

posix訊息佇列與system v訊息佇列的區別

/*********************************************************************
 * 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)