AF
Size: a a a
AF
AF
ДС
m
next() может и void возвращать. Ну и мне ленивое поведение корутин кажется более естественным.AF
AF
m
while (coro.poll());. Они фактически неявно создают цикл вокруг каждого await. Плюсовые работают на continuation'ах, поэтому их нельзя resum'ить до того, как она не готова к продолжению работы.AF
AF
AF
AF
m
AF
m
m
variant<EOF, Pending, Value<T>>.m
variant<EOF, Pending, Value<T>>.Pending, кажется, придется заворачивать каждый await в цикл. То есть оно выглядело бы как-то так:T t;
while (true) {
t = co_await src;
if (t == Pending)
co_yield Pending;
else
break;
}
AF
P