ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
28 апреля
1290973 Топик полностью
=AlexD= (09.03.2023 09:52, просмотров: 169) ответил LightElf на На пустынных просторах есть и моё поделие на эту тему :-) И где-то на компе валяется продвинутый вариант, с блекджеком и семафорами. Но оно работает только и исключительно потому, что писатели модных компиляторов ещё не добрались грязными лапками до этих закоулков. Тама фишка в том, что переход по longjmp "вниз" по дереву вызовов - не определен. То есть если foo() вызывает bar(), то longjmp назад из bar() в foo() корректен, а вот в обратную сторону - нет.
Разумеется все об этом знают, и поэтому в нитях не используют локальные переменные. Только глобальные. Ибо после раскрутки стека, закрутить его обратно невозможно. 
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.