freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第4章進程間通信3(編輯修改稿)

2024-11-03 16:03 本頁面
 

【文章內(nèi)容簡介】 進程存儲空間; ⑵ . 釋放消息緩沖區(qū) msgbuf; 2020/11/4 操作系統(tǒng)與實驗 第 4章 2 10 Linux消息緩沖通信的系統(tǒng)調(diào)用 ?共提供了 4個系統(tǒng)調(diào)用 ?msgget() ?Msgsnd() ?msgrcv() ?Msgctl() ?所用頭函數(shù): include sys/ include linux/ 2020/11/4 操作系統(tǒng)與實驗 第 4章 2 11 Linux消息緩沖通信的系統(tǒng)調(diào)用 1. 創(chuàng)建一個消息隊列或獲取已存在消息隊列的標識 格式: int msgget ( key_t key, int msgflag ); 功能: 創(chuàng)建標識為 key值的消息隊列或者獲取已存在的消息隊列的描述符 msgid。 參數(shù)說明: msgqid—— 該系統(tǒng)調(diào)用返回的消息隊列描述符 , 1表示失??; key—— 用戶指定的消息隊列標識符 , 為一正整數(shù) , 其值可以由用戶指定 , 如果使用IPC_PRIVATE則由系統(tǒng)產(chǎn)生 key值; flag—— 用戶設(shè)置的標志或訪問方式 , 其值由操作權(quán)限和控制命令進行或運算得到 。 返回: 正確返回該消息隊列的描述符 msgid; 錯誤返回- 1。 通常使用語句: msgid = msgget(Key, 0666|IPC_CREAT)。 2020/11/4 操作系統(tǒng)與實驗 第 4章 2 12 2. 發(fā)送一條消息到指定的消息隊列 格式: int msgsnd( int msgid, struct msgbuf*msgp, int size, int flag ); 功能: 發(fā)送一個消息給指定描述符的消息隊列 。 將 msgp所指向的 msgbuf中的消息復制到消息數(shù)據(jù)結(jié)構(gòu)并掛到指定消息隊列尾 , 喚醒等待消息的進程 。 參數(shù)說明: msgid—— 執(zhí)行 msgget()返回的消息隊列的描述符; msgp—— 指向用戶存儲區(qū)的一個消息緩沖 msgbuf的指針 , 在 msgbuf中包含消息類型和消息正文 , 其結(jié)構(gòu)參見 節(jié) size—— 由 msgp指向的數(shù)據(jù)結(jié)構(gòu)中字符數(shù)組的長度 ( 消息長度 ) ; flag —— 規(guī)定當核心用盡內(nèi)部空間時應(yīng)執(zhí)行的動作 , 例如:若在 flag中設(shè)置了IPC_NOWAIT, 則當消息隊列中的字節(jié)數(shù)超過最大值 msgsnd立即返回 , 否則 msgsnd睡眠 。 flag可置 0。 返回: 成功返回 0; 錯誤返回- 1。 2020/11/4 操作系統(tǒng)與實驗 第 4章 2 13 3. 從消息隊列接收消息 格式: int msgrcv( int msgid, struct msgbuf*msgp, int size, int type, int flag); 功能: 從指定的消息隊列接收一個消息 。 將消息復制到 msgp所指的 msgbuf中 , 從消息隊列中刪除此消息 , 若消息未到則調(diào)用進程阻塞插入等待消息隊列尾 。 參數(shù)說明: msgid—— 消息隊列描述符; msgp—— 用來存放要接收消息的用戶消息緩沖 msgbuf的地址; size —— msgp中數(shù)據(jù)數(shù)組的大小; type—— 用戶要讀的消息類型: = 0接收隊列的第一個消息; > 0接收類型 type的第一個消息; < 0—接收小于或等于 |type|的最低類型的第一個消息 。 flag—— 規(guī)定若該隊列無消息 , 操作系統(tǒng)核心應(yīng)當做什么 , 可置 0。 返回: 成功返回接收到的數(shù)據(jù)長度; 錯誤返回- 1。 2020/11/4 操作系統(tǒng)與實驗 第 4章 2 14 4. 對消息隊列的操作 格式:
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1