Как стать автором
Обновить
0
@angryhouseread⁠-⁠only

Пользователь

Отправить сообщение

Разбираемся с использованием неблокируещего ввода-вывода в ОС Linux. Пишем пример сервера на голых системных вызовах

Время на прочтение11 мин
Количество просмотров14K

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

Читать далее

Как я получил сертификат Associate Android Developer

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров5K

Хотите, чтобы Google официально подтвердил ваши скиллы разработчика Android? Все не так уж трудно: рассказываю, как это делается…

Читать далее

Гипотеза Коллатца, часть 2

Уровень сложностиПростой
Время на прочтение1 мин
Количество просмотров5.9K

Эта страница временно недоступна.
Пожалуйста, зайдите на эту страницу позже.
Приносим извинения за доставленные неудобства.
Повторите попытку позже.

Читать далее

Гипотеза Коллатца, часть 1

Уровень сложностиПростой
Время на прочтение1 мин
Количество просмотров11K

Эта страница временно недоступна.
Пожалуйста, зайдите на эту страницу позже.
Приносим извинения за доставленные неудобства.
Повторите попытку позже.

Читать далее

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Юрист
Младший
Ведение переговоров
Продвижение проектов