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

В чем разница между асинхронным и синхронным сервером

Синхронный сервер обрабатывает запросы последовательно - пока не завершится текущий запрос, следующий не начнет обрабатываться. Это может привести к "зависанию" при долгих операциях (например, запросах к БД).

Асинхронный сервер (например, на asyncio, FastAPI, aiohttp) использует event-loop, обрабатывая множество запросов конкурентно. Пока один запрос ждет I/O (например, ответ от API), сервер может обрабатывать другие.

Пример синхронного сервера (Flask):

python
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello, World!"  # Блокирует поток до завершения

Пример асинхронного (FastAPI):

python
from fastapi import FastAPI
app = FastAPI()

@app.get('/')
async def hello():
    return {"message": "Hello, World!"}  # Не блокирует event-loop

Асинхронность особенно полезна для I/O-bound задач (сетевые запросы, работа с БД), но требует аккуратной работы с блокирующим кодом.

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

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

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

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