全文预览

读者写者实验报告

上传者:苏堤漫步 |  格式:doc  |  页数:21 |  大小:96KB

文档介绍
ayTime=0.0;dOpeTime=0.0;}intnSerialNo;//线程序号charcType;//线程类别doubledDelayTime;//线程延迟时间doubledOpeTime;//线程读写操作时间};//读者优先---读者线程//P:读者线程信息voidRP_ReaderThread(void*p){intnSerialNo=((ThreadInfo*)(p))->nSerialNo;//从文件中读取线程序号DWORDdwReadTime=(DWORD)(((ThreadInfo*)(p))->dOpeTime*INTE_PER_SEC);DWORDdwDelay=(DWORD)(((ThreadInfo*)(p))->dDelayTime*INTE_PER_SEC);Sleep(dwDelay);printf("Readerthread%dsentsthereadingrequire.\n",nSerialNo);WaitForSingleObject(hRCMutex,INFINITE);t++;if(t==1){WaitForSingleObject(hWrite,INFINITE);}ReleaseMutex(hRCMutex);printf("Readerthread%dbeginstoreadfile.\n",nSerialNo);Sleep(dwReadTime);printf("Readerthread%dfinishedreadingfile.\n",nSerialNo);WaitForSingleObject(hRCMutex,INFINITE);t--;if(t==0){ReleaseSemaphore(hWrite,1,NULL);}ReleaseMutex(hRCMutex);}//读者优先---写者线程//P:写者线程信息

收藏

分享

举报
下载此文档