Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Статья является продолжением статей по многозадачности потоков с использованием библиотеки threading. См. также Сегодня рассмотрим ещё один механизм, используемый для синхронизации потоков. Этот механизм основан на классе Event. Мы посвятим классу Event еще один текст, с подробным описанием методов, так что пока опишем чисто практическое применение. Событие (объект класса Event) может находится в двух состояниях: True и False. При создании состояние равно False. Перевести событие в состояние True можно методом set(). Метод wait() ждёт, когда состояние события стане True. Наконец, проверку можно осуществить методом is_set(), который возвращает состояние события. Методом же clear() перевести событие снова в состояние False. Вот так кратко работает весь механизм. Кстати весьма простой механизм. В следующей программе кроме главного, есть
Программирование на Python. Многозадачность. Потоки. Threading. Синхронизация с помощью событий. Класс Event
19 октября 202319 окт 2023
14
1 мин