Встречается на собеседованиях • сегодня

Работал ли с многозадачностью в 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())

Выбор подхода зависит от типа задачи и требований к производительности.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы