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

Как начал использовать Sync I/O

В Python Sync I/O (синхронный ввод-вывод) используется по умолчанию. Это блокирующие операции, которые выполняются последовательно.

Пример чтения файла:

python
with open('file.txt', 'r') as file:
    content = file.read()  # Блокирует выполнение до завершения чтения
print(content)

Для сетевых запросов (например, с requests):

python
import requests
response = requests.get('https://api.example.com')  # Блокирует поток
print(response.json())

Нюансы:

  • Sync I/O прост для понимания, но неэффективен при множестве операций ввода-вывода (например, веб-серверы).
  • Одна блокирующая операция задерживает всю программу.
  • Для параллелизма требуются потоки (threading) или процессы (multiprocessing), что усложняет код.

Для высоконагруженных приложений лучше использовать асинхронный I/O (asyncio).

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

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

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

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