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

Как называется асинхронность с использованием потоков

В Python асинхронность с использованием потоков называется многопоточность (threading). В отличие от asyncio, который использует корутины и цикл событий, threading создает настоящие потоки ОС.

Ключевые отличия:

  • Потоки используют GIL (Global Interpreter Lock), что ограничивает параллелизм для CPU-bound задач
  • Подходят для I/O-bound операций, где потоки могут ждать параллельно
  • Управляются операционной системой, а не интерпретатором Python

Пример:

python
import threading

def worker():
    print("Поток работает")

thread = threading.Thread(target=worker)
thread.start()
thread.join()

Для CPU-bound задач лучше использовать multiprocessing, а для I/O-bound - asyncio или threading в зависимости от ситуации.

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

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

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

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