Зачем нужен threading
Python
Senior
Без компании
Зачем нужен threading
Ответы
Threading в Python позволяет выполнять несколько задач одновременно в рамках одного процесса, что особенно полезно для I/O-bound операций (например, сетевые запросы, чтение/запись файлов). Это ускоряет выполнение программы, так как пока один поток ожидает ответа, другие могут работать.
Пример:
```
import threading
import time
def task(name):
print(f"Задача {name} начата")
time.sleep(2)
print(f"Задача {name} завершена")
threads = []
for i in range(3):
t = threading.Thread(target=task, args=(i,))
threads.append(t)
t.start()
for t in threads:
t.join()
```
Важно помнить про GIL (Global Interpreter Lock), который ограничивает параллельное выполнение Python-кода в потоках для CPU-bound задач. Для таких случаев лучше использовать multiprocessing.