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

正文內(nèi)容

106sysv進(jìn)程間通信-文庫吧資料

2025-01-26 12:42本頁面
  

【正文】 。?在內(nèi)核中消息隊(duì)列用 msg_queue結(jié)構(gòu)表示。 msgflg:可以是 IPC_NOWAIT,還可指定為MSG_NOERROR。 值大于 0,返回類型為 msgtype的第一個(gè)消息。 msgtyp:指定接收消息的類型。 msgp:接收消息的緩沖區(qū)首址。? msgrcv( )從某個(gè)消息隊(duì)列中讀一個(gè)消息并將其移出消息隊(duì)列。 msgsz:消息緩沖區(qū)的長度。 msgp: 消息緩沖區(qū)的首地址。 int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg)。消息隊(duì)列? 具有權(quán)限的進(jìn)程可以往消息隊(duì)列中讀寫消息,這就是消息隊(duì)列支持進(jìn)程通信的方式 。 /* 掛起的操作個(gè)數(shù) */ ......}。 /* 所屬的信號量集合 */ struct sembuf *sops。 /* 睡眠進(jìn)程的 pid */ int status。/* 睡眠進(jìn)程的描述符 */ struct sem_undo * undo。 /*隊(duì)列中的下一個(gè)元素 */ struct sem_queue **prev。? 當(dāng)進(jìn)程的信號量操作不能完成睡眠時(shí),需要將一個(gè)代表著當(dāng)前進(jìn)程的 sem_queue結(jié)構(gòu)鏈入相應(yīng)的信號量集合的等待隊(duì)列,即 sem_array結(jié)構(gòu)的sem_pending隊(duì)列。如果大于等于它的絕對值,就從信號量的當(dāng)前值中減去sem_op的絕對值。如果不是 0,則取決于 IPC_NOWAIT是否被設(shè)置。 (2)等于 0,那么用戶希望信號量的當(dāng)前值變?yōu)?0。 否則進(jìn)程進(jìn)入睡眠狀態(tài),等待時(shí)機(jī)成熟時(shí)被喚醒完成該操作。 (2)IPC_NOWAIT。當(dāng)進(jìn)程結(jié)束但還擁有信號量資源時(shí),應(yīng)將信號量資源返還給相應(yīng)的信號量集合。sem_number指明是對哪一個(gè)信號操作。int semop(int semid, struct sembuf *opsptr, size_t nops)。 short sem_flg。 每一個(gè)操作都是 sembuf結(jié)構(gòu)變量: struct sembuf { unsigned short sem_num。 信號量的初始值可以調(diào)用函數(shù) semctl( )進(jìn)行設(shè)置。/* 信號量的當(dāng)前值 */int sempid。/*信號量的個(gè)數(shù) */}。 struct sem_undo *undo。 /*指向第一個(gè)信號量 */ struct sem_queue *sem_pending。 /* 最近一次操作時(shí)間 */ time_t sem_ctime。struct sem_array { struct kern_ipc_perm sem_perm。我們稱 SYSV信號量為信號量集合,而單個(gè)的信號量直接稱為信號量。進(jìn)程可以利用信號量實(shí)現(xiàn)同步和互斥。? 返回 IPC資源 IDIPC資源 ID=SEQ_MULTIPLIERseq + indexSEQ_ MULTIPLIER是可用資源的最大數(shù)目, seq是ipc_ids結(jié)構(gòu)中的 seq。 IPC資源 ID與 entries數(shù)組下標(biāo)的聯(lián)系: 1)當(dāng)創(chuàng)建一個(gè) IPC資源時(shí) 2)當(dāng)知道 IPC資
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1