В DLang существует такой тип потока как Fiber. import core.thread : Fiber; Вопрос к знатокам рантайма - а как в пущеных через Fiber исполнениях функционирует стек? Есть проблемы с пуском сишного кода (проблемный код написан на pure C) через эту штуку. Дизассембли Вот если запускать через файбер то спотыкается об попытку модификации защищенного стека.
Что-то я очень сомниваюсь, что здесь есть знатоки дэшного рантайма, лучше спроси на форуме официального сайта, или хотя бы в ихней русской телеге.
стеком в Д вам руками заниматься не надо надо глянуть как у вас создается и зовется файбер пример https://tour.dlang.org/tour/en/multithreading/fibers + там есть линка на большее кол-во примеров может у вас образовалась рекурсия и таким образом сожрался стек?
Нет, рекурсии там нет точно - стек вызовов не глубокий и не рекурсивный. Крешит тут or qword ptr [rsp], 0x0 Типа ссылается на немодифицируемую пямять.
Показывай полностью как вызываешь, а лучше ехе кидай еще. Судя по описанию в общих чертах фиберы работают также как и в винде. http://ddili.org/ders/d.en/fibers.html