-
大小: 3KB文件類(lèi)型: .rar金幣: 1下載: 0 次發(fā)布日期: 2021-01-03
- 標(biāo)簽: 操作系統(tǒng)??
資源簡(jiǎn)介
操作系統(tǒng)讀者寫(xiě)者pv操作c++實(shí)現(xiàn),基本實(shí)現(xiàn)了老師要求的基本功能,很不錯(cuò)的!
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#define?SHMKEY1?9075?/*共享存儲(chǔ)區(qū)的鍵*/
#define?SHMKEY2?9076/*公共變量readcount的存儲(chǔ)區(qū)的鍵*/
#define?SEMKEY_WRT?9085?/*實(shí)現(xiàn)寫(xiě)者之間的互斥和作為第一個(gè)讀者讀的執(zhí)行條件信號(hào)量的鍵*/
#define?SEMKEY_MUTEX?9087?/*對(duì)readcount實(shí)現(xiàn)互斥修改的互斥信號(hào)量的鍵*/
#define?BUFF_LEN?1??/*緩沖區(qū)的大小為1*/
#define?PRODUCT_LEN?32?/*每個(gè)產(chǎn)品是一個(gè)字符串:<=32字符*/
void?set_sembuf_struct(struct?sembuf?*semint?semnum?int?semopint?semflg)?
{?
??/*?設(shè)置信號(hào)量結(jié)構(gòu)?*/?
??sem->sem_num=semnum;?
??sem->sem_op=semop;?
??sem->sem_flg=semflg;?
}?
main()
{
??char?*addr?end;
???int?*p;
??int?shmid1shmid2;
??int??semid_wrt?semid_mutex;/*信號(hào)量id*/
??struct?sembuf?sem_tmp;
????
??/*開(kāi)辟共享存儲(chǔ)區(qū)*/
??if?((shmid1?=?shmget(SHMKEY1?BUFF_LEN?*?PRODUCT_LEN?0777|I
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????3381??2009-01-01?10:13??os課程設(shè)計(jì)代碼\control.c
?????文件???????2023??2009-01-01?12:27??os課程設(shè)計(jì)代碼\reader.c
?????文件???????1813??2009-01-01?12:26??os課程設(shè)計(jì)代碼\writer.c
?????目錄??????????0??2009-01-01?13:10??os課程設(shè)計(jì)代碼
-----------?---------??----------?-----??----
?????????????????7217????????????????????4
評(píng)論
共有 條評(píng)論