Найти тему
Python 3

Многопоточность в Python| Threading

Всем Хай

Сегодня Мы разберемся с многопоточной работой в 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)

Вот результат:

-2

Код целиком:

-3

Наука
7 млн интересуются