【发布时间】:2011-03-17 05:22:51
【问题描述】:
我在关键部分使用互斥锁。我有一个设计约束, 1)如果 2 个读取发生在 2 个不同的线程中,那么临界区应该对两者都可用。 2)如果发生写入,则应阻止其他线程上的读取 3)如果发生读取,则应阻止其他线程上的写入。
我不知道用 Createmutex、openmutex、waitforsingleobject 和 releasemutex api 来做这件事。
【问题讨论】:
-
如果你想在 Windows 中使用进程内锁,你应该使用临界区而不是互斥锁。但无论如何你都想要一个读写器锁!
标签: c windows multithreading winapi mutex