Semafor znotraj ISR?

W

webmegamaster

Guest
ga lahko uporabljamo znotraj Semafor ISR?če je odgovor pritrdilen, kako?

 
NO.Semaphores ni mogoče uporabiti v ISR

Ko naloga poskuša pridobiti semafor, ki je že razsodilo, semafor krajih nalogo čakati na čakalno vrsto in postavlja nalogo, da spati.vendar se ne smejo spati v notranjosti ISR.tako semaphores cannt se uporabljajo v ISR.

Lahko pa uporabimo Spin Locks namesto semaphores.

Spin zaklenjena ključavnico, ki se lahko v lasti največ eno nit o izvršbi.Če nit izvedbe poskusov za pridobitev spin zaklepanje, medtem ko se zatrjuje (že obstaja), nit zaposlen loopsspinswaiting za zaklepanje na voljo.Če je zaklepanje ni zatrjevala, se lahko takoj pridobijo nit zaklepanje in še naprej.Predenje preprečuje, da bi več kot eno nit o izvršbi vstop kritične regije naenkrat.Upoštevajte, da lahko enako zaklepanje uporabljajo na več locationsso dostop do vseh podatkov glede na strukturo, na primer ne more biti zaščiten in sinhronizirajo.

** Spin Ključavnice, ki se uporabljajo za kratek čas in ključavnice semaphores za Dolgoročne ključavnice **

 

Welcome to EDABoard.com

Sponsor

Back
Top