39 votes

Essayez catch avec des verrous en C ++

En Java:

 Lock lock = new ReentrantLock();
try{
  lock.lock();
  someFunctionLikelyToCauseAnException();
}
catch(e){...}
finally {
  lock.unlock();
}

Ma question est avec cet exemple ci-dessus, nous savons que le verrou sera toujours déverrouillé car finalement s'exécute toujours, mais quelle est la garantie avec C ++?

 mutex m;
m.lock();
someFunctionLikelyToCauseAnException();
/// ????

Comment cela fonctionnera-t-il et pourquoi?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X