Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
какая разница, мульти, сингл 01.05.14 18:25 Число просмотров: 5066
Автор: dl <Dmitry Leonov>
|
Размораживается все равно одна точка, в которой был заморожен поток. С каждым объектом связан список ждущих его потоков. Если при освобождении объекта видно, что первый в очереди ждущий его поток вызыван с WaitForSingleObject либо WaitForMultipleObject с bWaitAll=false, он сразу размораживается. Если нет, проверяются другие объекты.
Внутри ядра есть и спин-блокировки, ну а пользовательский код синхронизируется в основном так. Подробнее можно посмотреть, например, тут: http://wm-help.net/lib/b/book/902402587/3 - в районе раздела "Структуры данных".
|
|
|