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

Что такое IO bound задача

IO bound задача — это операция, скорость выполнения которой ограничена скоростью ввода-вывода (I/O), а не процессором. Например, чтение/запись файлов, сетевые запросы, взаимодействие с БД. В таких задачах процессор часто простаивает, ожидая завершения I/O операций.

Для эффективной работы с IO bound задачами в Python используют асинхронность (asyncio) или многопоточность (threading), так как GIL не блокирует потоки во время I/O.

Пример:

python
import asyncio

async def fetch_data():
    # Имитация долгого сетевого запроса
    await asyncio.sleep(2)  
    return "Данные получены"

async def main():
    result = await fetch_data()
    print(result)

asyncio.run(main())

Здесь fetch_data — IO bound задача, а asyncio позволяет выполнять другие задачи во время ожидания.

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

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

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

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