verouillage, deverouillage mutex
Bonjour,
j'ai une classe sockrange. l'accès à une instance d'un sockrange est regulé par un mutex.
j'ai une fonction my_read( ) qui est écrit comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| sockrange *gSockRange; // en tête de fichier
...
...
int my_read(sockn, ... ) {
gSockRange->lock();
err = SSL_read( ..) ;
if(err < 1) {
...
goto fail;
}
fail:
return -1;
} |
Ma question :
- à quel moment je dois faire un gSockRange->unlock()?-
- Est ce que je ne suis pas obligé de le faire <=> return -1 fait implicitement un unlock( )
Merci d'avance.