[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