В моем последнем столбе я обсудил пользу WaitForSingleObject по отношению к mutexes и возможным путям снабдить соответствующую функциональность перенося такой Код к GNU/Linux. В этом столбе я опишу пользу этого API с предметами случая в Microsoft Windows и предложу возможные пути вывешивать такой Код к GNU/Linux или Unix.
Во-первых, некоторая предпосылка на предметах случая. Предмет случая как раз другой тип предмета диспетчера стерженя Windows. От кодирвоания prespective, предмет случая предмет синхронизации который помещают одни или больше предметы диспетчера стерженя и которого семантика синхронизации доступна через WaitForSingleObject и свои кузенов. На любом, котор дали времени nonsignaled или просигнализирован предмет синхронизации или, т.е. предмет может только находиться в одном из 2 возможных положений.
Не встрещена вся семья WaitFor APIs включая ожидание WaitForSingleobject на ручке предмета или ручки до некоторых определенных критериев. 2 основных критерия для всех этих APIs просигнализированное положение предмета на ручке которого она ждет и значение перерыва. Таким образом резьба которая вызывает ожидания этого API до определенный предмет входит в просигнализированное положение или определенный перерыв теряла силу. Небольшое или никакое C.P.U. - время использовано когда такая резьба в статусе ожидания.
В случае случаев, CreateEvent или OpenEvent возвращают ручку к предмету случая. Когда случай в просигнализированном положении он значит что то случай имеет емкость выпустить одни или больше резьбы этот определенный случай, котор нужно просигнализировать. Когда случай в nonsignaled положении он не выпустит никакую резьбу. Первоначально положение случая nonsignaled. Положение предмета случая установлено недвусмысленно к просигнализировано SetEvent или PulseEvent. Предметы случая также использованы в, котор перекрыли деятельностях как читать от гнезда, в случай которого положение предмета случая установлено к просигнализировано стерженем довольно чем применением.
Случаи также приходят в 2 переустановленные типы. Если случай случай ручн-возврата, то все возвращение WaitForSingleObjects который ждет тот случай если так установлено. Иначе говоря случай ручн-возврата может переход порога генерации одними или больше WaitForSingleObject или свои кузены. Положение предмета случая ручн-возврата необходимо переустановить недвусмысленно к nonsignaled ResetEvent.
Для предмета случая auto-reset, WaitForSingleObject и отношения переустановленное

























