[so] Crearea si deschiderea corecta de semafoare in POSIX

Stefan Bucur stefan.bucur at gmail.com
Sat Dec 8 17:06:02 EET 2007


Thanks for posting this message! :) Mi se pare super util :D

>
>
> Sunt mai multe workarround-uri pentru aceasta problema, I tackle only
> two here, you're welcome to contribute:
> a) sincronizare creare&initializare vs. deschidere semafor prin
> obiecte de sincronizare interprocess
> b) folosirea campului sem_otime
>
>

O mica precizare: semafoarele de care ai vorbit in mesaj sunt
semafoare System V. Semafoarele POSIX nu prezinta probleme de
atomicitate la initializare, de unde si al 3-lea workaround:

c) Folosirea API-ului POSIX pentru semafoare IPC: sem_open & company
(incluzand header-ul semaphore.h).

Pentru o prezentare a diferentelor si asemanarilor dintre cele doua
abordari, cititi acest link:
http://www.linuxdevcenter.com/pub/a/linux/2007/05/24/semaphores-in-linux.html?page=4

Intrebarea mea este daca avem voie sa folosim acest API POSIX in
sincronizarea celor doua procese (asteptarea ca serverul sa termine de
scris un fisier, mai exact) de la tema 4.

Stefan Bucur


More information about the so mailing list