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

Есть ли в Python полная поддержка конкуренции

Да, Python поддерживает конкурентность через несколько механизмов: потоки (threading), процессы (multiprocessing) и асинхронность (asyncio). Однако из-за GIL (Global Interpreter Lock) потоки эффективны только для I/O-bound задач, а для CPU-bound задач лучше использовать процессы. Asyncio идеален для асинхронного I/O.

Пример с потоками:

python
import threading

def task():
    print("Выполняется в потоке")

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

Пример с asyncio:

python
import asyncio

async def task():
    print("Асинхронная задача")

asyncio.run(task())

Для CPU-bound задач:

python
from multiprocessing import Process

def task():
    print("Выполняется в процессе")

process = Process(target=task)
process.start()
process.join()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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