Эрнест Асанов - Модель асинхронности в C++: теория и практика

  Рет қаралды 2,097

C++ User Group

C++ User Group

Күн бұрын

Подробнее о конференции C++ Russia: jrg.su/W8skjE
- -
Сегодня программный код растущими темпами становится асинхронным. Асинхронность используется повсюду: от процессоров, сетевого кода и файлового ввода/вывода, до GUI и GPU. Языки программирования, которые хотят идти в ногу со временем, должны учитывать асинхронность в своем дизайне.
Комитет стандартизации C++ работает над принятием в стандарт C++26 новой модели асинхронных вычислений - std::execution, также известной как Senders/Receivers. Чем эта модель лучше низкоуровневых примитивов стандартной библиотеки, как можно испытать ее на практике уже сейчас с C++17 и при чем тут корутины - об этом Эрнест рассказал в своем докладе.

Пікірлер: 5
@ЯсенПень-ф9л
@ЯсенПень-ф9л 4 ай бұрын
Отличный докладчик
@AndrewJD79
@AndrewJD79 2 ай бұрын
Самый главный вопрос не задали, а как выполнить граф на разных экзекьютерах. Т.е. у меня есть пул потоков для работы с базой и пул потоков для работы с сетью. Как их обьединить?
@asanovernest23
@asanovernest23 Ай бұрын
Граф состоит из сендеров, есть сендер переключения контекста. В примере показано, как в цепочке происходит переход на другой поток (это может быть и пул потоков) и следующее вычисление в цепочке происходит уже там. Таким образом можно переключаться между пулами, или даже между cpu/gpu
@denisfedotov6954
@denisfedotov6954 3 ай бұрын
stateful/stateless корутины это неверное произношение stackful/stackless или таковые тоже есть?
@valera16011990
@valera16011990 3 ай бұрын
неверное произношение
when you have plan B 😂
00:11
Andrey Grechka
Рет қаралды 63 МЛН
Как написать "Hello World!" на ассембли
53:58
БоркаБорик
Рет қаралды 9 М.
Основы Asyncio
53:25
Python Russian
Рет қаралды 20 М.
Константин Осипов - Корутины C++20 в Seastar
1:00:03
Александр Фокин - Обзор C++26
1:00:17
C++ User Group
Рет қаралды 3,7 М.
when you have plan B 😂
00:11
Andrey Grechka
Рет қаралды 63 МЛН