读者写者问题流程图 Input 非互斥 是否互斥唤醒 互斥 IFS>0S>0进程运行S-进程运行结束s++唤醒 S<=0 阻塞T唤醒 插入等待队列T唤醒IFS>0F IFhave(阻塞)F终止
WriterPrintf("写者线程进入等待中..."); //等待读文件的读者为零 WaitForSingleObject(g_hEventNoReader, INFINITE); //标记写者正在写文件 ResetEvent(g_hEventWriter); //写文件 WriterPrintf(" 写者开始写文件..."); Sleep(rand() % 100); WriterPrintf(" 写者结束写文件"); //标记写者结束写文件...