Встречается на 1% собеседований по Python
Какие плюсы и минусы поточности
Плюсы:
- Производительность: Потоки позволяют выполнять задачи параллельно, особенно полезно для I/O-bound операций (сеть, файлы).
- Эффективность ресурсов: Потоки легче процессов, т.к. разделяют память.
- Простота использования: В Python модуль
threadingинтуитивно понятен.
Минусы:
- GIL (Global Interpreter Lock): В CPython потоки не выполняются по-настоящему параллельно для CPU-bound задач.
- Сложность отладки: Конкуренция за ресурсы может привести к race condition, deadlock.
- Ограниченная масштабируемость: Большое количество потоков увеличивает накладные расходы.
Пример:
python
import threading
def task():
print("Поток выполняется")
thread = threading.Thread(target=task)
thread.start()
thread.join()Когда использовать: Для I/O-bound задач (запросы к API, чтение файлов). Для CPU-bound задач лучше multiprocessing.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы