Я использую мьютекс для критической секции. У меня есть ограничение дизайна,
1) Если 2 чтения происходят в 2 разных потоках, то критический раздел должен быть доступен для обоих.
2) Если происходит запись, то чтение в другой ветке должно быть заблокировано.
3) Если происходит чтение, запись в другой поток должна быть заблокирована.
Я не знаю, как это сделать с Createmutex, openmutex, waitforsingleobject и releasemutex apis.