Всем Хай
Сегодня Мы разберемся с многопоточной работой в Python, а для этого нам понадовится библиотека threading
pip install threading
Мы разберем работу данной библиотеки с помощью простого кода, который будет выводить в консоли какой поток был задействован. Для начала импортируем нужные нам модули
import threading
import time
Далее нам потребуется создать функции которые будут работать паралельно с основной задачей.
def down():
while True:
print('Второй процесс')
time.sleep(2.0)
def owne():
while True:
print('Третий процесс')
time.sleep(2.0)
После этого Мы пишем код для запуска наших функций в новом потоке
for _ in range(1):
threading.Thread(target=down).start()
for _ in range(1):
threading.Thread(target=owne).start()
Тут все не так уж сложно. Число 1 указывает количество потоков которое мы создадим (P.S вместо 1 можете указать свое число), а в target мы указываем название нашей функции.
Далее Мы создаем основной цикл программы.
while True:
print('Основной процесс\n')
time.sleep(1.0)
Вот результат:
Код целиком: