noodles83
07-05-2006, 11:13
ciao!
ho implementato una struttura nella quale oltre alle sue variabili ho piazzato un mutex essendo questa struttura condivisa da piu thread.
se io chiamo una funzione che tra i suoi paramentri ha un puntatore a questa struttura, quando faccio il controllo per vedere se il puntatore è corretto e non mi restituisce NULL, anche qui devo bloccare il mutex?o non c è bisogno?
es.
struct nome{
type1 a;
type2 b;
pthread_mutex_t M;
}
se invoca questa funzione tipo nel main...
void func(struct type* t,....){
if(t==NULL) return;
......
...... etc.
}
ho implementato una struttura nella quale oltre alle sue variabili ho piazzato un mutex essendo questa struttura condivisa da piu thread.
se io chiamo una funzione che tra i suoi paramentri ha un puntatore a questa struttura, quando faccio il controllo per vedere se il puntatore è corretto e non mi restituisce NULL, anche qui devo bloccare il mutex?o non c è bisogno?
es.
struct nome{
type1 a;
type2 b;
pthread_mutex_t M;
}
se invoca questa funzione tipo nel main...
void func(struct type* t,....){
if(t==NULL) return;
......
...... etc.
}