Mutex vs Windows中的事件

前端之家收集整理的这篇文章主要介绍了Mutex vs Windows中的事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有人可以解释一下我有什么区别
mutex = createMutex
waitForSingleObject
Release(mutex)

event = createEvent
waitForSingleObject
Release(event)

我很困惑,可以同时使用这两个版本吗?提前感谢任何帮助

您使用互斥体来确保只有一个执行线程可以访问某些内容.例如,如果要更新可能被多个线程使用的列表,则可以使用互斥体:
acquire mutex
update list
release mutex

使用互斥体,一次只能有一个线程可以执行“更新列表”.

如果您希望多线程等待某些事情发生,您可以继续使用手动重置事件.例如,您启动了多个线程,但它们都已暂停等待其他事件,然后才能继续.一旦事件发生,所有的线程都可以开始运行.

主线程将如下所示:

create event,initial value false (not signaled)
start threads
do some other initialization
signal event

每个线程的代码将是:

do thread initialization
wait for event to be signaled
do thread processing
原文链接:https://www.f2er.com/windows/364104.html

猜你在找的Windows相关文章