IT Academy
Урок 5 · Продвинутый

Async, Send/Sync и конкурентность

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Future продвигается executor при опросе. Send позволяет перенос между потоками, Sync — совместное использование через ссылки при соблюдении типов. Блокирующая работа внутри async-задачи может остановить executor.

Задача для самостоятельного решения

Почему обычное долгое чтение блокирующего сокета мешает async-сервису?

Показать разбор ответа

Оно удерживает поток executor. Используйте неблокирующее API runtime или вынесите блокирующую работу в предназначенный пул с ограниченной конкуренцией.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →