Встречается на собеседованиях • сегодня
Работал ли с многозадачностью в Python
Да, работал. В Python многозадачность реализуется через потоки (threading), процессы (multiprocessing) и асинхронность (asyncio).
Потоки подходят для I/O-bound задач (например, сетевые запросы), но из-за GIL (Global Interpreter Lock) не дают реального параллелизма для CPU-bound задач.
Процессы обходят GIL, так как каждый процесс имеет свой интерпретатор, но потребляют больше памяти.
Асинхронность эффективна для I/O-bound задач с большим количеством операций ожидания.
Пример с потоками:
python
import threading
def task():
print("Выполняется в потоке")
thread = threading.Thread(target=task)
thread.start()
thread.join()Пример с процессами:
python
from multiprocessing import Process
def task():
print("Выполняется в процессе")
process = Process(target=task)
process.start()
process.join()Пример с asyncio:
python
import asyncio
async def task():
print("Асинхронная задача")
asyncio.run(task())Выбор подхода зависит от типа задачи и требований к производительности.

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