Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Приложение 3 (Приложение 1, Приложение 2) к видео Многозадачность. Взаимодействие между потоками (Thread). Класс Lock Очень важный вопрос связан с синхронизацией работы потоков. Существует довольно много инструментов в модуле threading. Рассмотрим сегодня один из инструментариев. Потоки могут взаимодействовать друг с другом, потому как они имеют одни и те же глобальные переменные. Но вопрос заключается в том, что порядок того, как получают активность потоки не определён. Если в одном потоке стоит a = a + 10, а в другом a = a * 3. Ясно, что порядок в котором будет дано управление потоком даст два разных результата. Если мы хотим как-то настроить последовательность выполнения потоков, нам придётся использовать тот или иной механизм. Сегодня рассмотрим класс Lock из модуля threading. После создания объекта класса Lock можно использовать
Программирование на Python. Многозадачность. Потоки. Threading. Взаимодействие потоков. Синхронизация
13 октября 202313 окт 2023
19
2 мин