Найти в Дзене

Раскрытие потенциала Python с помощью многопоточности


Параллелизм и многопоточность могут значительно повысить эффективность программы, скорость отклика и общий пользовательский опыт. Однако овладение этими понятиями может показаться сложным на первый взгляд.
Прежде чем углубляться, давайте уточним терминологию. Потоки — это легкие процессы внутри процесса, обеспечивающие доступ к общей памяти. Они выполняются независимо, не блокируя другие потоки или родительский процесс.
Python предоставляет встроенную поддержку многопоточности через модуль threading.
Этот модуль облегчают написание правильных и производительных параллельных программ. Давайте посмотрим на пример: добавим таймер в потоки. Как результат мы получаем подобие будильника, в котором функция ожидания времени никак не мешает выполнению основной функции кода

Исходный код: disk.yandex.com.am/...doq
Раскрытие потенциала Python с помощью многопоточности  Параллелизм и многопоточность могут значительно повысить эффективность программы, скорость отклика и общий пользовательский опыт.
Около минуты