[so] [tema 4] intrebari in legatura cu tema pe linux
Tudor Golubenco
so@cursuri.cs.pub.ro
Tue, 14 Dec 2004 17:52:01 +0200
Buna seara,
Threadurile de tip a trebuie notificate de incheierea unei operatii de
I/O printr-un semnal dar, conform POSIX, oricare thread care nu blocheaza
acel semnal il poate trata. Ca urmare, semnalul nu va intrerupe neaparat
threadul care a inceput operatia de I/O.
M-am gandit la solutia de a masca semnalul in toate celelalte threaduri in
afara de cel ce a initiat operatia, dar asta ar limita numarul threadurilor
de tip a la 32 (numarul de semnale realtime) sau chiar mai putin.
Este bine daca threadul principal trateaza semnalul de incheiere a operatiei
si apoi notifica prin alta metoda threadul care trebuie sa raspunda
clientului? De exemplu, folosind semafoare sau pthread_kill()?
Si inca o intrebare: cat timp threadurile nu au nimic de facut, pot astepta
la un semafor, sau ceva de genul asta?
Multumesc
---------------------------------------------------------------
Posteaza gratuit anunturi de orice dimensiune si ai audienta de sute de mii, lunar.