Как обычно пишут сервер, если не особо заботиться производительности? Программа запускается, затем начинает принимать входящие соединения от клиентов и для каждого клиента запускает новый поток, который занимается обслуживанием этого клиента. Если вы используете какой-нибудь, прости господи, Spring или Flask или там Poco, то он что-такое внутри себя и делает - разве что потоки можно переиспользовать, то есть брать из некого пула. Это всё довольно удобно, но не слишком эффективно. Скорее всего, ваши потоки, обслуживающие клиентов, живут недолго и большую часть времени ожидают либо получения данных от клиента, либо отправки их клиенту - то есть ждут возвращения системных вызовов. Создание потока ОС - довольно дорогая операция, как и переключение контекста между потоками ОС. Если вы хотите уметь обслуживать много клиентов эффективно, надо придумать что-то другое. Например, коллбеки. Но это довольно неудобно.
@angryhouseread-only
Пользователь
Как я получил сертификат Associate Android Developer
Простой
3 мин
5KКейс

Хотите, чтобы Google официально подтвердил ваши скиллы разработчика Android? Все не так уж трудно: рассказываю, как это делается…
+3
Гипотеза Коллатца, часть 2
Простой
1 мин
5.9KRecovery Mode
Эта страница временно недоступна.
Пожалуйста, зайдите на эту страницу позже.
Приносим извинения за доставленные неудобства.
Повторите попытку позже.
-12
Гипотеза Коллатца, часть 1
Простой
1 мин
11KЭта страница временно недоступна.
Пожалуйста, зайдите на эту страницу позже.
Приносим извинения за доставленные неудобства.
Повторите попытку позже.
-12
Информация
- В рейтинге
- Не участвует
- Зарегистрирован
- Активность
Специализация
Юрист
Младший
Ведение переговоров
Продвижение проектов