Мне было очень приятно видеть, что Delphi представляет запись TMonitor в Delphi 2009, позволяя вам блокировать определенные объекты в многопоточной среде. Меня озадачило методы Pulse и PulseAll этого типа записи.
Например, запись для Pulse в Delphi help указывает: "Уведомляет следующий поток в очереди ожидания, что он сможет заблокировать указанный объект, как только вызывающий поток освободит объект".
Действительно? Что это значит? Я использовал TMonitor без использования Pulse без проблем. Кроме того, некоторые из применений TMonitor в источнике Delphi никогда не используют Pulse.
Используются ли методы Pulse и PulseAll только в записи Delphi TMonitor для совместимости на уровне исходного кода с классом .NET Monitor или они действительно служат цели?
Есть два вопроса ( "TMonitor.Pulse vs TMonitor.PulseAll" и "Что такое TMonitor в системном блоке Delphi хорошо для" ), которые говорят с этим вопросом, но я ищу окончательный ответ.