Встречается на 1% собеседований по Python
Знаешь ли что-нибудь про мультитрединг
В Python мультитрединг (многопоточность) реализуется через модуль threading. Потоки выполняются в одном процессе и делят память, но из-за GIL (Global Interpreter Lock) настоящего параллелизма для CPU-bound задач нет — только для I/O-bound.
Пример создания и запуска потоков:
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() # Ожидание завершения всех потоковДля CPU-bound задач лучше использовать multiprocessing (отдельные процессы). Для I/O-bound задач (сетевые запросы, файлы) threading или asyncio (асинхронность).
Важно: общие данные требуют синхронизации (например, Lock).

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