當前位置:維知科普網 >

生活

> 消息隊列有幾種類型

消息隊列有幾種類型

消息隊列有幾種類型

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

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

3、隊列頭中包含了該消息隊列的大量信息,包括消息隊列鍵值、用户ID、組ID、消息隊列中消息數目等等,甚至記錄了最近對消息隊列讀寫進程的ID。讀者可以訪問這些信息,也可以設置其中的某些信息。

標籤: 隊列
  • 文章版權屬於文章作者所有,轉載請註明 https://wzkpw.com/sh/9dd4k.html