Это может быть вопрос не программирования для всех, я прочитал о объектах синхронизации потока, таких как event, и о том, как он настроен как сигнализированное или не сигнализированное состояние. Однако я не мог понять эти термины с сигнализацией и без сигнализации. Каждый из них выражался по-разному, и я немного запутался.
-
В этой ссылке указано, что
Сигнальное состояние указывает, что ресурс доступен для процесса или потока для его использования. Не сигнализированное состояние указывает, что ресурс используется.
-
Я получил презентацию Power Point с сайта университета, в которой говорится, что
Объект, находящийся в сигнальном состоянии, не приведет к тому, что поток, который ожидает объект для блокирования, и объект, который не находится в сигнальном состоянии, вызовет какой-либо поток, который ожидает, чтобы этот объект блокировался, пока объект снова не станет сигналом.
-
Эта третья ссылка утверждает, что это
Событие в сигнальном состоянии означает, что он имеет возможность освобождать потоки, ожидающие передачи этого события. Событие в состоянии без сигнализации означает, что он не освободит поток, ожидающий этого конкретного события.
Простое объяснение этой концепции с примером будет действительно полезно.