Rekurencyjne wykonywanie scen

ciekawy_zycia
Posts: 42
Joined: Wed Mar 06, 2019 8:35 am

Post

Witam,
W skryptach jest zablokowane rekurencyjne wykonywanie scen:
"Nie wykonano sceny - wykryto rekurencyjne wykonania."
Czy byłaby możliwość żeby jednak odblokować ta możliwość, wtedy można rozwiązać problem braku harmonogramu w skryptach i sterować sprawdzaniem czasu w samym skrypcie.
pozdr
User avatar
fracz
Posts: 2342
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków
Has thanked: 4 times
Been thanked: 6 times

Post

Nie. Rekurencja prędzej czy później zabije całą aplikację.
ciekawy_zycia
Posts: 42
Joined: Wed Mar 06, 2019 8:35 am

Post

fracz wrote: Mon Jul 15, 2019 4:24 pm Nie. Rekurencja prędzej czy później zabije całą aplikację.
Rozumiem ze istnieje niebezpieczenstwo mnozenia sie procesow jak beda sie uruchamiac jedna za druga, ale w sumie nie ma tutaj powrotow z rekurencji i poprzednie wykonanie sceny mozna zakonczyc ona uruchomi druga instancje sceny, ktora sie zakonczy a ta kolejna itp. Jednoczesnie powinna byc aktywna tylko jedna scena, wiec wnioskuje ze to nie powinno zabic aplikacji. Czy robiliscie testy jak rekurencja wplywa na wydajnosc?
Mozliwa rekurencja pozwoliloby to w latwy sposob obejsc brak harmonogramow, ktorych tak bardzo brakuje i rozwiazac inne problemy.
User avatar
fracz
Posts: 2342
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków
Has thanked: 4 times
Been thanked: 6 times

Post

Przeprowadziłem eksperyment myślowy, którego wynikiem był zgon aplikacji.

Nie ma żadnego ograniczenia, które pilnowałoby, by "jednocześnie była aktywna tylko jedna scena". W efekcie każde odpalenie takiej sceny będzie się wykonywać w nieskończoność.
ciekawy_zycia
Posts: 42
Joined: Wed Mar 06, 2019 8:35 am

Post

fracz wrote: Mon Jul 15, 2019 5:09 pm Przeprowadziłem eksperyment myślowy, którego wynikiem był zgon aplikacji.

Nie ma żadnego ograniczenia, które pilnowałoby, by "jednocześnie była aktywna tylko jedna scena". W efekcie każde odpalenie takiej sceny będzie się wykonywać w nieskończoność.
To pozwole sobie podyskutowac w ramach eksperymentu myślowego, scenę ze sceny mozna wykonac tylko wtedy kiedy warunek jest spelniony ( np z jakims opoznieniem), jesli mowisz ze scena bedzie sie wykonywac w nieskonczonosc to znaczy ze odpalanie kolejnych scen nie jest w osobnym watku, tylko czekasz na ich zakonczenie i dopiero wtedy jest produkowana "odpowiedz" i zakanczana egzekucja sceny?

Return to “Ogólna dyskusja”