Hogyan kerülheted el a versenyhelyzetet a szálakban?
Hogyan kerülheted el a versenyhelyzetet a szálakban?

Videó: Hogyan kerülheted el a versenyhelyzetet a szálakban?

Videó: Hogyan kerülheted el a versenyhelyzetet a szálakban?
Videó: A KARMA 12 TÖRVÉNYE - Így Kerüld El a Negatív Energiákat 2024, Április
Anonim

A verseny feltételei megfelelővel elkerülhető cérna szinkronizálás a kritikus szakaszokban. cérna a szinkronizálás egy szinkronizált blokk használatával érhető el Jáva kód. cérna a szinkronizálás más szinkronizációs konstrukciók, például zárak vagy atomi változók, mint pl. Jáva.

Hasonlóan felteszik a kérdést, hogy mi kell ahhoz, hogy védekezzünk a versenyhelyzet ellen?

Nak nek elkerüljük a szükséges versenyfeltételeket Kölcsönös kizárás. A kölcsönös kizárás valamilyen módon biztosítja, hogy ha az egyik folyamat megosztott változót vagy fájlt használ, akkor a többi folyamat megosztott változót vagy fájlt használ akarat ki kell zárni csinál ugyanaz a dolog.

Ezt követően az a kérdés, hogy hány folyamat engedélyezett a kritikus szakaszukon, ha meg akarjuk akadályozni a versenyhelyzet bekövetkezését? Elkerülni versenykörülmények , belül kell érvényesíteni a kölcsönös kizárást kritikus szakaszok . Többet is tilt folyamat hogy egyidejűleg hozzáférjen a megosztott memóriához. Ha nincs kettő folyamatokat belép kritikus szakaszaik ugyanakkor nem versenykörülmények.

Azt is tudni, hogy mi a faji állapot a szálakban?

A verseny állapota akkor fordul elő, ha kettő vagy több szálak hozzáférhetnek a megosztott adatokhoz, és egyidejűleg megpróbálják megváltoztatni azokat. Mert a cérna ütemező algoritmus válthat között szálak bármikor, nem tudja, milyen sorrendben a szálak megpróbál hozzáférni a megosztott adatokhoz.

Mi a faji állapot, mondj egy példát?

Egy egyszerű példa a verseny állapota egy villanykapcsoló. Egyes otthonokban több villanykapcsoló van csatlakoztatva egy közös mennyezeti lámpához. Ilyen típusú áramkörök használatakor a kapcsoló helyzete irrelevánssá válik. Ha a lámpa világít, bármelyik kapcsoló elmozdítása az aktuális helyzetéből kikapcsolja a lámpát.

Ajánlott: