Здравствуйте, ononim, Вы писали:
_>>Я могу получить объект, который ждёт поток. Но мне ещё надо выяснить, какой поток(процесс) может освободить этот объект. _>>Т.е., если это будет Event — его может выставить любой поток имеющий на это право (т.е. открыть Event, если его хэндла нет и выполнить SetEvent), а если это считающий семафор — нужно узнать, какие потоки заняли его — и соответственно один из них может его освободить... _>>Хотелось бы увидеть Ваши советы, спасибо O>У семафора нету понятия "поток-владелец", сделать ReleaseSemaphore может совершенно любой поток, включая те, которые его не Wait'тили.
Точно, понял. Но любые потоки, если им разрешено?
И ещё — а как тогда представляются критические секции, ведь они не являются объектами ядра?
И можешь детальнее написать как получить структуру KMUTANT?