Size: a a a

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

2021 July 21

EP

Egor Pugin in Конференция C++ Russia
в ручной реализации корутин хендла будет этот вызов в resume()
источник

EP

Egor Pugin in Конференция C++ Russia
а они на этот раз во всех компиляторах назвали его одинаково
источник

W

Wild_Wind in Конференция C++ Russia
Отлично.
источник

EP

Egor Pugin in Конференция C++ Russia
в нём вроде как раз прыжок на очередную точку продолжения конкретной корутины
источник

EP

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

YA

Yauheni Akhotnikau in Конференция C++ Russia
Гораздо лучше, когда каждый соберет на коленке свой трехколесный лисапед :)
источник

*

*cyberzx in Конференция C++ Russia
Мне кажется очень странным, что некая фича языка для использования требует наличия сторонних библиотек. Это как если бы исключения можно было бы использовать адекватно только с boost.exceptions, иначе надо было бы в ручную настраивать размотку стека, точки останова, политику вызова деструкторов и т.д., и т.п.
Стандартные фичи языка должны быть самодостаточными, а ещё не требовать 10+ летнего опыта работы на этом языке, что бы не завышать и так очень большой порог вхождения.
источник

*

*cyberzx in Конференция C++ Russia
Хотелось бы рассмотреть типовые случаи применения корутин. А также как писать для них awaitable и promises. Почему для генератора так должно быть, а для тасков подругому.
В интернете много вводных статей и докладов, но мало продвинутых для тех, кто уже знает общее устройство С++ корутин.
источник

EP

Egor Pugin in Конференция C++ Russia
ну речь не о хеловорлдах. Азио себе сделали, cpp_coro что-то сделали, seastar как один из топов во всяких асинках сделал. До потребителей-"домохозяек", да, будет идти дольше
источник

EP

Egor Pugin in Конференция C++ Russia
hpx можно ещё посмотреть, возможно, тоже уже набросали что
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Так ведь это именно то, о чем @a_tk_by и сожалеет.

ЗЫ. Сколько не смотрел на примеры кода asio со stackless coroutines, ничего кроме впечатления "мыши плакали, кололись, но..." не возникало. ИМХО, stackful coroutines для задач ввода-вывода намного удобнее и проще в использовании.
источник

EP

Egor Pugin in Конференция C++ Russia
эта фича языка самодостаточная за исключением прыжка в корутину на интринсике. Библиотека в языке не важна, если она реализуется на нём. Вот сейчас в стандарт включили основу - саму фичу, всё остальное менее важно
источник

AT

Alexey Tkachenko in Конференция C++ Russia
stackless неплохо для конечных автоматов (теоретически) подходит
источник

AT

Alexey Tkachenko in Конференция C++ Russia
вернее как процедурная обёртка поверх конечного автомата
источник

EP

Egor Pugin in Конференция C++ Russia
стекфул это фиберы или отдельное что-то?
Если стекфул, то сколько давать памяти под каждую? Если у нас высокая нагрузка, будут ли переполнятся стеки? В какие моменты? Неожиданно?
источник

AT

Alexey Tkachenko in Конференция C++ Russia
да, в первом приближении
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Сам нахожусь при таком же мнении.
источник

EP

Egor Pugin in Конференция C++ Russia
кто-то про го выше писал, у них же были проблемы с их стекфулами, что там лимит увеличивали на фрейм или что-то такое
источник

EP

Egor Pugin in Конференция C++ Russia
это непредсказуемо в общем случае
источник

AT

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