Size: a a a

Конференция C++ Russia

2021 July 21

AP

Antony Polukhin in Конференция C++ Russia
Не, без co_await

Мы сделали выбор в пользу большей простоты использования https://habr.com/ru/company/yandex/blog/474438/
источник

TS

Timur Safin in Конференция C++ Russia
(скоро 2 года этой статье будет)
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Рано или поздно появятся. Лет через 5
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Ощущение магии к слову не пропало за эти 2 года
источник

АР

Андрей Руссков... in Конференция C++ Russia
ну какие сотни килобайт то? Единицы килобайт на корутины и еще единицы на executor на тредпуле
источник

EP

Egor Pugin in Конференция C++ Russia
чтение из файла/сокета:
auto read_op = async_read_coro(fd); // start op
// some code
auto data = co_await read_op;
источник

AT

Alexey Tkachenko in Конференция C++ Russia
а возвращаются всегда горячие таски или можно холодные создавать и запускать только когда их кто-то начинает ожидать? или наоборот создаются всегда холодные?
источник

EP

Egor Pugin in Конференция C++ Russia
над этим всем есть полный контроль, как сделаешь (сделано в твоей либе), так и будет
источник

AT

Alexey Tkachenko in Конференция C++ Russia
это заодно является ответом на вопрос, почему в С++ корутины такие монструозные
источник

AT

Alexey Tkachenko in Конференция C++ Russia
потому что ещё никто не поднялся на следующий уровень абстракции, спрятав детали
источник

EP

Egor Pugin in Конференция C++ Russia
у нас и должен быть полный контроль
источник

EP

Egor Pugin in Конференция C++ Russia
там вроде сейчас из "магии" только __builtin_coro_resume()
источник

AD

Alexander Dudin in Конференция C++ Russia
А что такое async_read_coro? И откуда подобную функцию взять для своего API?
источник

*

*cyberzx in Конференция C++ Russia
мультиплексирование + неблокирующие сокеты позволяют обрабатывать десятки тысяч соединений в одном потоке
источник

AT

Alexey Tkachenko in Конференция C++ Russia
мне почему-то это напоминает шутку из мира Java:
В Java есть огромное количество флагов, которые позволяют тонко настроить рантайм. И ты, с***, будешь делать это!
источник

W

Wild_Wind in Конференция C++ Russia
И ещё вопрос с зависимостью от STL. У меня на нескольких проектах нет STL. Полностью. Всё своё. Можно ли без stl юзать корутины, естественно, заимплементив все необходимые структурки/трейты?
источник

EP

Egor Pugin in Конференция C++ Russia
это корутина либо что-то возвращающее awaitable. Что будет в кишках - уже отдельный вопрос.
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Всё-таки нужны библиотеки, которые предлагают квазиоптимальные решения для большинства типовых сценариев, без необходимости вываливать на потребителя слишком много потрохов. Уверен, что это дело ближайших нескольких лет. Проблема только в чрезмерной гранулированности С++ сообщества: хорошие решения слишком долго доходят до потребителей
источник

EP

Egor Pugin in Конференция C++ Russia
можно кроме интринсика -
https://t.me/cpprussia/44590
источник

W

Wild_Wind in Конференция C++ Russia
Хорошо. Обложим ифдефами.
источник