С уважением,
Gris / Red Triangle.
_____________________________________
ZX-EVO/TS-Labs config/NGS/HDD/SD-card
Amiga A1200/Blizzard 1230@50/32/60GB
Amiga A1200/Apollo 1260@66/32/60GB
UnAmiga (C5) AGA GM7123 VideoDAC
Vitamin, вот смотри. хочешь ты сделать рекурсию из нереентерабельной функции. КАК?? да никаксинхронизация тут не поможет, поэтому лучше считать ее вообще отдельной штукой. т.е. она на самом деле не делает функции реентерабельными, она предотвращает конфликты
![]()
Ну так где прототип то? када посмотреть можно будет?
С уважением,
Jerri / Red Triangle.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
С уважением,
Gris / Red Triangle.
_____________________________________
ZX-EVO/TS-Labs config/NGS/HDD/SD-card
Amiga A1200/Blizzard 1230@50/32/60GB
Amiga A1200/Apollo 1260@66/32/60GB
UnAmiga (C5) AGA GM7123 VideoDAC
Навскидку, смотрим в википедию на предмет определения реентерабельности:
Какому из этих критериев противоречит реализация реентерабельности на основе примитивов синхронизации?Компьютерная программа в целом или её отдельная процедура называется реентера́бельной, если она разработана таким образом, что одна и та же копия инструкций программы в памяти может быть совместно использована несколькими пользователями или процессами. При этом второй пользователь может вызвать реентерабельный код до того, как с ним завершит работу первый пользователь и это как минимум не должно привести к ошибке, а в лучшем случае не должно вызвать потери вычислений (то есть не должно появиться необходимости выполнять уже выполненные фрагменты кода).
Вот:
"При этом второй пользователь может вызвать реентерабельный код до того, как с ним завершит работу первый пользователь...".
А в примере получается, что второго пользователя не пускают в процедуру дальше первой итерации, пока "функция окончательно не выйдет", т.е. пока первый пользователь не закончит работу с ней.
С уважением,
Gris / Red Triangle.
_____________________________________
ZX-EVO/TS-Labs config/NGS/HDD/SD-card
Amiga A1200/Blizzard 1230@50/32/60GB
Amiga A1200/Apollo 1260@66/32/60GB
UnAmiga (C5) AGA GM7123 VideoDAC
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)