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

正文內(nèi)容

讀者與寫者問題課程設(shè)計報告-預(yù)覽頁

2025-02-14 18:21 上一頁面

下一頁面
 

【正文】 一個方法;在方法中,控制線程休眠隨機(jī)的時間,由于每個讀者或?qū)懻叨际且粋€線程,而每個讀者或?qū)懻咚麄児ぷ餍菝叩臅r間都不一定相同,他們請求工作的時間也不一定相同,所以取了隨機(jī)時間。當(dāng)讀者請求讀入后,計數(shù)有多少讀者需要工作的變量readerCount +1,如果這是第一個進(jìn)入工作的讀者就需要將顯示是否有讀者在工作的讀者布爾變量變?yōu)門RU –E。第一字段為一個正整數(shù),表示線程序號。第四字段為一個正數(shù),表示讀寫操作的持續(xù)時間。進(jìn)程1是W操作,在時間3時進(jìn)入隊列,運(yùn)行時間是5,在它進(jìn)入時沒有進(jìn)程占用資源,它既占用資源;知道它釋放資源,等候的進(jìn)程有3,4,5,;進(jìn)程2是R操作,在時間16時進(jìn)入隊列,運(yùn)行時間是5,在它進(jìn)入時進(jìn)程4占用資源,它等待資源,當(dāng)4釋放時占用資源,;進(jìn)程3是R操作,在時間5時進(jìn)入隊列,運(yùn)行時間是2,在它進(jìn)入時進(jìn)程1占用資源,它等待資源,當(dāng)進(jìn)程1釋放資源后,由于讀者優(yōu)先,進(jìn)程3,5同時調(diào)運(yùn)資源,;進(jìn)程4是W操作,在時間6時進(jìn)入隊列,運(yùn)行時間是5,在它進(jìn)入時進(jìn)程1占用資源,它等待資源,當(dāng)進(jìn)程1釋放資源后,由于讀者優(yōu)先,進(jìn)程3,5占用資源,它依然等待,直到進(jìn)程3,5都結(jié)束,;進(jìn)程5是R操作,在時間4時進(jìn)入隊列,運(yùn)行時間是3, 在它進(jìn)入時進(jìn)程1占用資源,它等待資源,當(dāng)進(jìn)程1釋放資源后,由于讀者優(yōu)先,進(jìn)程3,5同時調(diào)運(yùn)資源,;進(jìn)程6是R操作,在時間17時進(jìn)入隊列,運(yùn)行時間是7,在它進(jìn)入時進(jìn)程2占用資源,它等待進(jìn)程2釋放后最后調(diào)用資源??傮w來說我認(rèn)為操作系統(tǒng)這門學(xué)科在計算機(jī)科學(xué)當(dāng)是中非常重要的。我想這也許就是課程設(shè)計的最終目的吧。//開始時間 int m_nWorkTime。int g_NumPerson = 0。int g_NumOfWriteRequest = 0。 //所有的讀完成//bool wfinished = false。DWORD WINAPI ReaderProc(LPVOID lpParam)。 //創(chuàng)建信號燈,當(dāng)前可用的資源數(shù)為1,最大為100 CreatePersonList(g_PersonLists)。 Sleep(300)。}void CreatePersonList(int *pPersonLists){ int i=0。 //351,w452,523,654 break。 pList += 4。 // wait for the write request WaitForSingleObject(g_hReadSemaphore,INFINITE)。 pPersonm_nStartTime = g_CurrentTime。 printf(\n\n************************************************\n)。//此時沒有讀者,可以寫 } ReleaseSemaphore(g_hReadSemaphore,1,NULL)。}DWORD WINAPI WriterProc(LPVOID lpParam){ Person *pPerson = (Person*)lpParam。 // modify the writer39。 printf(\n\n************************************************\n)。//所有的讀寫完成 ExitThread(0)。 Person *pPerson = amp。 pPersonm_nWorkTime = WorkTime。dwThreadID)。 if(g_NumPerson = MAX_PERSON) return false。 pPersonm_nStartTime = StartTime。 // Create an New Thread pPersonm_hThread=CreateThread(NULL,0,WriterProc,(LPVOID)pPerson,0,amp。} 學(xué)生簽名: 填表日期: 年 月 日15
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1