Size: a a a

2021 June 07

Т8

Т-34 85 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
Файберы в D - это голые корутины, без планировщика.
источник

Т8

Т-34 85 in dlang.ru
какой странный вопрос. А к чему он?
источник

EP

Egor Pugin in dlang.ru
в итоге это текущие плюсовые корутины - стеклес
источник

Т8

Т-34 85 in dlang.ru
то есть, в ди без планировщика? Ну и мрак
источник

Т8

Т-34 85 in dlang.ru
то есть, чтобы мне асинронно что-то запустить, мне ещё попердолиться надо?
источник

Е

Евгений in dlang.ru
Наоборот. Планировщик может быть любым. ЕМНИП в фобосе есть какой-то примитивный планировщик.
источник

Е

Евгений in dlang.ru
vibe.d
источник

DH

Dark Hole in dlang.ru
Приблизительно так, да.

Под шедулером ты имеешь в виду, что есть часть программы которая выбирает куда передать управление, а не только обратно в функцию выше. Так?
источник

Т8

Т-34 85 in dlang.ru
ну да. Чтобы у нас асинхронное выполнение было без лишней возни руками
источник

Е

Евгений in dlang.ru
К тому что в обсуждаемом контексте с большой точностью можно считать, что стеклесс == стейтлесс
источник

Е

Евгений in dlang.ru
то бишь свое состояние корутина хранит обычно в стеке. Нет стека - негде хранить состояние.
источник

Т8

Т-34 85 in dlang.ru
лол, нет
источник

EP

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

Е

Евгений in dlang.ru
То есть вы знаете реализации корутин, которые хранят свои переменные и регистры не в стеке?
источник

EP

Egor Pugin in dlang.ru
плюсовые
источник