[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.