訊息佇列有幾種型別

來源:趣味百科館 4.68K
訊息佇列有幾種型別

1、目前主要有兩種型別的訊息佇列:POSIX訊息佇列以及系統V訊息佇列,系統V訊息佇列目前被大量使用。考慮到程式的可移植性,新開發的應用程式應儘量使用POSIX訊息佇列。

2、系統V訊息佇列是隨核心持續的,只有在核心重起或者顯式刪除一個訊息佇列時,該訊息佇列才會真正被刪除。因此係統中記錄訊息佇列的資料結構(struct ipc_ids msg_ids)位於核心中,系統中的所有訊息佇列都可以在結構msg_ids中找到訪問入口。訊息佇列就是一個訊息的連結串列。每個訊息佇列都有一個佇列頭,用結構struct msg_queue來描述。

3、佇列頭中包含了該訊息佇列的大量資訊,包括訊息佇列鍵值、使用者ID、組ID、訊息佇列中訊息數目等等,甚至記錄了最近對訊息佇列讀寫程序的ID。讀者可以訪問這些資訊,也可以設定其中的某些資訊。

熱門標籤