Зачем нужны потоки в Python
Python
Middle
Без компании
Зачем нужны потоки в Python
Ответы
Потоки (threads) в Python позволяют выполнять несколько задач одновременно в рамках одного процесса. Они полезны для I/O-bound задач, таких как сетевые запросы или чтение файлов, где основное время тратится на ожидание.
**Пример:**
```
import threading
def task():
print("Выполняется в потоке")
thread = threading.Thread(target=task)
thread.start()
thread.join()
```
**Особенности:**
- В CPython из-за GIL (Global Interpreter Lock) потоки не дают реального параллелизма для CPU-bound задач.
- Подходят для асинхронных операций, где не требуется интенсивная обработка CPU.
- Легче процессов (меньше накладных расходов), но ограничены GIL.
Для CPU-bound задач лучше использовать `multiprocessing`.