[OSy] otazka k atomicite
Petr Tuma
tuma at nenya.ms.mff.cuni.cz
Fri Oct 28 07:25:17 CEST 2005
Zdravim,
nikde neni zaruceno, ze by uvedena konstrukce byla prelozena jakkoliv
atomicky. Pokud je mozne opakovat test podminky vicekrat (v tomto
pripade volat vicekrat av_add_result), jedno mozne reseni je vyrobit si
variantu thread_suspend, ktera po zakazani preruseni jeste jednou
otestuje podminku, kterou dostane ve svych argumentech, a pokud tato jiz
neni splnena, vrati se bez uspani vlakna.
Petr Tuma
Vegetta wrote:
> Mam taku nevsednu otazku. Co ak napisem toto,( zaujimalo by ma to ako sa to prelozi )
>
> if (av_add_result(xxx,0)) thread_suspend();
>
> uspi se dane vlakno vlastne atomicky?
>
> alebo sa moze ozvat preruseni "timer" v principe nekde medzi instrukcemi
>
> cmp a jmp ???
>
> predpokladejme ze se suspend zacina nejakym zablokovanim preruseni (aby bola zebezpecena jeho atomicita).
>
> Dufam ze mi je rozumiet.
>
> Diq za radu.
>
> Tom
> _______________________________________________
> OSy mailing list
> OSy at nenya.ms.mff.cuni.cz
> http://nenya.ms.mff.cuni.cz/mailman/listinfo/osy
--
Petr Tuma
Distributed Systems Research Group
Department of Software Engineering
Faculty of Mathematics and Physics
Charles University, Czech Republic
http://nenya.ms.mff.cuni.cz/~ceres
More information about the NSWI004
mailing list