okostojas fordito ellen
Palasik Sandor
palasik at mail.datanet.hu
Thu Dec 29 19:27:03 CET 2005
> Tehat orok szabalynak mondhato hogy az IT-ben csesztetett global valtozok
> volatile-ok kell legyenek?
Igen.
> Fura ez nekem...de lehet hogy a zold fulem az oka. :)
Pedig nem bonyolult: minden olyan változó volatile, aminek a tartalmát nem
lehet kikövetkeztetni a közvetlen környezetből. Nekem a volatile azt
jelenti, hogy bármely két gépi utasítás között megváltozhat. Hogy ez
multitaszk vagy IT rutin miatt van, az már lényegtelen. A lényeg az, hogy
semmilyen optimalizálási lépést nem lehet rajta megcsinálni: nem lehet
kiemelni hurokból, nem lehet feltételezni, hogy ugyanaz az értéke, amit
éppen beleírtunk, ilyenek.
Szóval, ha bármilyen változót több threadból piszkálsz, mindig írj volatilet
és nyugodtabb lesz az álmod ;-) Ha nem szereted legépelni, akkor írj
typedefet vagy makrót.
Palasik Sándor
More information about the Elektro
mailing list