Size: a a a

2021 June 07

Е

Евгений in dlang.ru
Файберы в википедии - это сущности ОС, а в D файберы - это библиотечная сущность. И что?
источник

Е

Евгений in dlang.ru
ОС может реализовать потоки в виде корутин. И что?
источник

Е

Евгений in dlang.ru
А тут еще нам втирают про stackless корутины, которые не запоминают свое состояние.
источник

Е

Евгений in dlang.ru
Не существует каких-то четких определений.
источник

EP

Egor Pugin in dlang.ru
стеклес это без стека, а не "не запоминает своё состояние"
источник

Е

Евгений in dlang.ru
Ты знаешь реализации корутин одновременно стейтфул и стеклесс?
источник

EP

Egor Pugin in dlang.ru
а стейтфул это что?
источник

EP

Egor Pugin in dlang.ru
состояние?
источник

Е

Евгений in dlang.ru
Запоминающие состояние.
источник

EP

Egor Pugin in dlang.ru
а как корутина может быть без него?
источник

Е

Евгений in dlang.ru
Ну если назвать стейтом адрес операции на которой была прервана корутина, то да, не бывает.
источник

И

Игорь in dlang.ru
Запоминает только адрес возврата?
источник

EP

Egor Pugin in dlang.ru
это обычная подпрограмма (функция)
источник

И

Игорь in dlang.ru
Нет
источник

EP

Egor Pugin in dlang.ru
корутина должна знать, где остановилась, это и есть составляющая её состояния, поэтому без состояния как она может продолжаться?
источник

И

Игорь in dlang.ru
Обычная коадет адрес возврата в стек
источник

Е

Евгений in dlang.ru
не обязательно, она может сообщить об этом вызывающей стороне и эта сторона уже продолжит корутину с нужного адреса.
источник

EP

Egor Pugin in dlang.ru
это всё равно будет состоянием этой корутины
источник

EP

Egor Pugin in dlang.ru
где бы ты его не положил
источник

Е

Евгений in dlang.ru
Так на стек и положил, Значит стекфул, ясно.
источник