Встречается на собеседованиях • сегодня
Знаешь ли что-нибудь про мультитрединг
В 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
интервью вопросы и ответы