Size: a a a

2021 June 07

Е

Евгений in dlang.ru
Fibers describe essentially the same concept as coroutines. The distinction, if there is any, is that coroutines are a language-level construct, a form of control flow, while fibers are a systems-level construct
источник

Е

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

И

Игорь in dlang.ru
в расте для асинков можно менять
источник

И

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

Т8

Т-34 85 in dlang.ru
тут же не сказано о потоках ОС. А выше вообще было

a fiber is a particularly lightweight thread of execution.

Like threads, fibers share address space. However, fibers use cooperative multitasking while threads use preemptive multitasking. Threads often depend on the kernel's thread scheduler to preempt a busy thread and resume another thread; fibers yield themselves to run another fiber while executing.
источник

Т8

Т-34 85 in dlang.ru
в го не знаю. Что не прибиты - это хорошо
источник

Е

Евгений in dlang.ru
я не сказал потоки ОС, я сказал сущности ОС.
источник

Е

Евгений in dlang.ru
И там ничего не сказано о (без)стековости
источник

Е

Евгений in dlang.ru
Да и в интернетах и то и другое называют корутинами.
источник

Е

Евгений in dlang.ru
Короче, надо разделять некую общепринятую терминологию/терминологию конкретного языка и терминологию computer science.
Потому что последняя в основном используется только в академических кругах.
источник

Е

Евгений in dlang.ru
Кстати в Zig корутины получается не пойми какие. С одной стороны они вроде как стеклесс, с другой стороны yield можно делать и из вложенных функций.
источник

Т8

Т-34 85 in dlang.ru
не думаю, что без ОС нельзя обойтись. Но я тут не разбираюсь, не буду утверждать
источник

Е

Евгений in dlang.ru
В D так и сделано.
источник

EP

Egor Pugin in dlang.ru
тогда они похожи на стекфул
источник

Т8

Т-34 85 in dlang.ru
вот тут я нагуглил статейку, надо бы почитать
https://blog.panicsoftware.com/coroutines-introduction/
источник

Е

Евгений in dlang.ru
И там написано:
stackful coroutines, green threads, fibres, goroutines are the same thing
Я в общем-то с этим согласен и был всегда согласен.
источник

EP

Egor Pugin in dlang.ru
и это упрощает всё
источник

EP

Egor Pugin in dlang.ru
стеклес против всего остального (стекфул)
источник

Е

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

EP

Egor Pugin in dlang.ru
там может елд быть в различных библиотечных функциях внутри
источник