发布网友 发布时间:2022-04-24 20:45
共6个回答
热心网友 时间:2023-10-10 12:39
windows下用信号量实现主要用这个函数
HANDLE CreateSemaphore(
LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
LONG lInitialCount,
LONG lMaximumCount,
LPCTSTR lpName
);
用纯API方式创建线程用这个函数
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,
SIZE_T dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId
);
读者-写者问题是OS经典算法问题, 可参见任何一本操作系统原理书
我推荐的是WILLIAM STALLINGS的《操作系统:精髓与设计原理》
还有Tanenbaum的《现代操作系统(第2版》给出的算法也很不错
热心网友 时间:2023-10-10 12:40
貌似是很老的题目了……只能作为锻炼编程思维的题目。所以如果直接看答案的话就不能得到相应的效果了。建议看看《操作系统原理》一书中讲进程互斥的一章,对你的思维会有帮助。
热心网友 时间:2023-10-10 12:40
有趣的问题,先收藏着,有做做看
下面是别人写的答案
参考资料:http://dev.csdn.net/article/52/52739.shtm
热心网友 时间:2023-10-10 12:41
。。。。没有现成的。抱歉。在单位写了一天,不想再看到这些了。抱歉。
热心网友 时间:2023-10-10 12:41
先收藏一下,有时间做做看
热心网友 时间:2023-10-10 12:42
操作系统树上有