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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.