Встречается на 1% собеседований по Python
Какие плюсы и минусы потоков в Python
Плюсы потоков (threading):
- Легковесные по сравнению с процессами
- Разделяют память процесса, что упрощает обмен данными
- Хорошо подходят для I/O-bound задач (сетевые запросы, чтение файлов)
- Проще в использовании чем multiprocessing для простых случаев
Минусы потоков:
- GIL (Global Interpreter Lock) ограничивает параллельное выполнение Python-кода
- Не подходят для CPU-bound задач
- Риск race conditions при работе с общими данными
- Сложнее отлаживать чем последовательный код
Пример:
python
import threading
def worker(num):
print(f"Поток {num} запущен")
threads = []
for i in range(3):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
for t in threads:
t.join()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы