Size: a a a

2020 June 17

AS

Anatoly Shirokov in pro.cxx
osm1um
Ну вы же о корутинах говорили?
корутины в С++ от MS
источник

o

osm1um in pro.cxx
Так, время объяснять чайникам как это работает =)
источник

AS

Anatoly Shirokov in pro.cxx
Anatoly Shirokov
Рекомендую к просмотру доклад Андрея Давыдова.  Вообщем, надо понять как это под капотом работает: https://kirit.com/How%20C++%20coroutines%20work
@beryll1um читай
источник

D

Danya in pro.cxx
Мне кажется это слишком хардкорно
источник

o

osm1um in pro.cxx
Ок, первая минута доклада дала мне представление о ситуации.
источник

D

Danya in pro.cxx
osm1um
Так, время объяснять чайникам как это работает =)
Короче в С++ появилась своя имплементация async/await из других языков
источник

o

osm1um in pro.cxx
Danya
Короче в С++ появилась своя имплементация async/await из других языков
Ок. Это никак не связано с новым стандартом?

Просто я доклад глянул, а он ещё 2К18-го года.
источник

D

Danya in pro.cxx
osm1um
Ок. Это никак не связано с новым стандартом?

Просто я доклад глянул, а он ещё 2К18-го года.
Корутины задумывались давно, в стандарт попали в С++20
источник

o

osm1um in pro.cxx
Danya
Корутины задумывались давно, в стандарт попали в С++20
Это понятно.
источник

AS

Anatoly Shirokov in pro.cxx
Danya
Мне кажется это слишком хардкорно
а, то есть если бы я сказал, что корутина это функция, в теле которой встречается одно из co_return, co_yield, co_await ключевых слов, то все было бы понятно? :)))
источник

o

osm1um in pro.cxx
Вы говорите об реализации оболочки, которую благополучно не завезли в STL?
источник

AS

Anatoly Shirokov in pro.cxx
завезли, завезли  в С++ 20
источник

o

osm1um in pro.cxx
Anatoly Shirokov
завезли, завезли  в С++ 20
Нет, корутины то завезли. На докладах говорили, что корутины вкатили, а удобных интерфейсов для них не завезли.
источник

AS

Anatoly Shirokov in pro.cxx
osm1um
Нет, корутины то завезли. На докладах говорили, что корутины вкатили, а удобных интерфейсов для них не завезли.
ждем в стандарт https://github.com/lewissbaker/cppcoro
источник

o

osm1um in pro.cxx
Ждём когда все рабочие группы по STL пустят восвояси, а в стандарт будут стабильно тянуть open-source решения.

Где-то на фоне:
- уже! стабильно тянут!
источник

o

osm1um in pro.cxx
А это нужно глянуть
источник

o

osm1um in pro.cxx
Ля, а в Qt не co_await, а q_await надо! Чтобы солидно!

Вопрос: что из себя, на уровне компилятора, вообще представляет co_await, co_return. Это такие же операторы, как return, sizeof, alignof?
источник

D

Danya in pro.cxx
osm1um
Ля, а в Qt не co_await, а q_await надо! Чтобы солидно!

Вопрос: что из себя, на уровне компилятора, вообще представляет co_await, co_return. Это такие же операторы, как return, sizeof, alignof?
На уровне языка — это операторы, да
источник

o

osm1um in pro.cxx
Тут просто в репе такие чудные выражения:

(void)co_await when_all(echoClient(), echoServer());
источник

AS

Anatoly Shirokov in pro.cxx
osm1um
Ля, а в Qt не co_await, а q_await надо! Чтобы солидно!

Вопрос: что из себя, на уровне компилятора, вообще представляет co_await, co_return. Это такие же операторы, как return, sizeof, alignof?
источник