int msgget(key_t key, int msgflag)功能: 用于創(chuàng)建一個(gè)新的或打開一個(gè)已經(jīng)存在的消息隊(duì)列,此消息隊(duì)列與key相對應(yīng)。參數(shù): key:函數(shù)ftok的返回值或IPC_PRIVATE。 msgflag: IPC_CREAT:創(chuàng)建新的消息隊(duì)列。 IPC_EXCL:與IPC_CREAT一同使用,表示如果要?jiǎng)?chuàng)建的消息隊(duì)列已經(jīng)存在,則返回錯(cuò)誤。 IPC_NOWAIT:讀寫消息隊(duì)列要求無法滿足時(shí),不阻塞。返回值: 調(diào)用成功返回隊(duì)列標(biāo)識(shí)符,否則返回-1.
在以下兩種情況下,將創(chuàng)建一個(gè)新的消息隊(duì)列:
1、如果鍵的值是IPC_PRIVATE。
2、或者鍵的值不是IPC_PRIVATE,并且鍵所對應(yīng)的消息隊(duì)列不存在,同時(shí)標(biāo)志中指定IPC_CREAT。
中文名稱 | msgget | 參????數(shù) | 消息隊(duì)列對象的關(guān)鍵字 |
---|---|---|---|
對????象 | 是新創(chuàng)建的用戶 | 獲????取 | 與某個(gè)鍵關(guān)聯(lián)的消息隊(duì)列標(biāo)識(shí) |