[so] De ce nu pot fi semafoare/mutex in signal handlers?
Mihai Maruseac
mihai.maruseac at gmail.com
Thu Jun 6 22:43:40 EEST 2013
2013/6/6 Mihnea Dobrescu-Balaur <mihneadb at gmail.com>:
>> Una e cu can't (adica nu se poate deloc - ma indoiesc - cred ca se pot
>> face apelurile) si alta e cu should not, adica recomandare din cauza a
>> ceea ce ai zis tu.
>
> Nu *cred* că gcc e atât de deștept cât să se prindă și să nu te lase.
> De ce nu încerci? :)
Poți să le scrii dar vei avea surprize la runtime.
Pe de altă parte, în Haskell datorită sistemului de tipuri se poate
interzice să faci lucruri de genul ăsta. Cel mai simplu îmi vine în
minte codul din cadrul Software Transactional Memory[1]. Desigur, asta
e posibil doar din cauza tipurilor, nu va merge în C :)
[1]: http://www.haskell.org/haskellwiki/Software_transactional_memory
--
MM
"All we have to decide is what we do with the time that is given to us"
More information about the so
mailing list