[elektro-etc] modulok
Erdos Zoltan
erdosz at gmail.com
Sat Apr 2 16:19:32 CEST 2016
viszont a tombos, taszklistas megoldas lehetoseget ad a rendszer
bovitesere, adott szituban uj elem felvetelere, tovabba a supervisor
feladatfuggetlen lesz, csak a szemaforokon keresztul taejkozodik a
taszkok allapotarol.. ami mindenkepp jobb megoldas
regebben volt nekem is hasonlo 8 bitesen
volt a supervisor fociklus, a taszktabla es egy taszkmanager elem, ami
pld a config feladatot csak akkor tette bele a taszkok koze, ha ervenyes
admin belepes allapot allt fenn, illetve volt ket emergency allapot,
amikor a megfelelo feladatokat is aktivizalta.. ezek a taszkok allapoton
kivul nem is szerepeltek a listaban.. tehat a supervisor nem is
vizsgalta a futtatasuk felteteleit..
es persze ez esetben nincs lebetonozva a case lanc, nincs sokfele
feltetel, csak a flag-ek..
2016.04.02. 16:10 keltezéssel, gyapo írta:
> Balázs, you wrote:
> BB> Akkor már inkább minden modul egy függvény, és a függvénymutatókat egy
> BB> tömbben (vagy akár láncolt listában, rendezett fában) tárolod. Másik
> BB> (bool) tömb (lista, fa) megmondja, az adott függvényt meg kell-e hívni
> BB> vagy sem. Így a vezérlés a modulok fölé kerül, azoknak semmit nem kell
> BB> tudni. A vezérlés logikája is egyszerű lesz, független a modulok
> BB> számától.
>
> Nem érzek különbséget az if vagy case sorozathoz képest. Itt is
> vizsgálni kell a bool tömb minden elemét, tehát az ifeknek vagy
> case-eknek itt is le kell futni. Viszont ha egy modult törlök vagy
> beillesztek a sorba, akkor kicsit bonyolultabb és könnyebben véthető
> hiba a tömbök karbantartásában, mint akár az if akár a case láncot
> módosítani, kivenni vagy betenni elemeket.
> Szóval pillanatnyilag kisebb hibalehetőséget látok abban, ha az if
> vagy case sorozat vödörláncot képez, és az ifek vagy case-ek
> tartalmazzák a modulokat.
>
> Üdv.: gyapo
>
>
More information about the Elektro-etc
mailing list