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

Какие знаешь потоки многозадачности

В Python есть несколько способов реализации многозадачности:

  1. Потоки (Threading)
    Используются для I/O-bound задач. Работают в одном процессе, но имеют общую память.
python
import threading

def task():
    print("Thread running")

thread = threading.Thread(target=task)
thread.start()
  1. Процессы (Multiprocessing)
    Для CPU-bound задач. Каждый процесс имеет свою память.
python
from multiprocessing import Process

def task():
    print("Process running")

process = Process(target=task)
process.start()
  1. Асинхронность (Asyncio)
    Для I/O-bound задач с использованием корутин.
python
import asyncio

async def task():
    print("Async task")

asyncio.run(task())
  1. GIL (Global Interpreter Lock)
    Ограничивает выполнение только одного потока Python одновременно, но не влияет на процессы.

Выбор зависит от задачи:

  • I/O-bound → Threading/Asyncio
  • CPU-bound → Multiprocessing
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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