真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

進(jìn)程間通信-信號量

信號量:它描述了當(dāng)前某種資源的數(shù)量。它的意圖在于進(jìn)程間同步,就相當(dāng)于一個(gè)計(jì)數(shù)器,它本身不具有數(shù)據(jù)交換的功能,而是通過控制其他通信資源來實(shí)現(xiàn)進(jìn)程間通信。

創(chuàng)新互聯(lián)公司專注于永善網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供永善營銷型網(wǎng)站建設(shè),永善網(wǎng)站制作、永善網(wǎng)頁設(shè)計(jì)、永善網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造永善網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供永善網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

當(dāng)一個(gè)進(jìn)程要訪問臨界資源時(shí),先要進(jìn)行P操作申請資源,當(dāng)大于0時(shí),資源可以請求,申請過后,若為0,則將進(jìn)程掛起;當(dāng)進(jìn)程不再訪問該信號量控制的資源時(shí),進(jìn)行V操作,若有進(jìn)程掛起,則喚醒該等待的進(jìn)程繼續(xù)恢復(fù)訪問,如果無掛起進(jìn)程,就給它加1。

進(jìn)程間同步:對臨界資源的訪問帶有順序性的,一個(gè)執(zhí)行完畢,另一個(gè)才可以執(zhí)行。

注意:對信號量的操作均為原子操作,因?yàn)樾盘柫康闹饕饔镁褪蔷S護(hù)資源的互斥或多進(jìn)程的同步訪問,而在信號量的初始化和創(chuàng)建中均不能保證其原子操作。

創(chuàng)建信號量:semget(key_t key,int nsems,int semflg);

P,V操作:

semop(int semid,struct sembuf* buf,unsigned nsops);//對當(dāng)前信號量集上的第幾個(gè)信號量進(jìn)行P/V操作

釋放信號量:semctl(int semid ,int semnue,int cmd)//對當(dāng)前信號量集上的第幾個(gè)信號量進(jìn)行cmd指令操作。

union semun { 

 int val; // 使用的值 

 struct semid_ds *buf; // IPC_STAT、IPC_SET 使用緩存區(qū) 

 unsigned short *array; // GETALL,、SETALL 使用的數(shù)組 

 struct seminfo *__buf; // IPC_INFO(Linux特有) 使用緩存區(qū) 

}; 

comm.h

進(jìn)程間通信-信號量

comm.c

進(jìn)程間通信-信號量

進(jìn)程間通信-信號量

進(jìn)程間通信-信號量

test.c
進(jìn)程間通信-信號量

運(yùn)行結(jié)果:

進(jìn)程間通信-信號量


本文題目:進(jìn)程間通信-信號量
URL分享:http://weahome.cn/article/gsisei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部