18 votes

Utilisation de threading.Lock comme gestionnaire de contexte

Dans la documentation de l filetage module qui dit :

Tous les objets fournis par ce module qui ont acquire() y release() peuvent être utilisées comme gestionnaires de contexte pour une with déclaration. Le site acquire() sera appelée lorsque le bloc sera saisi, et la méthode release() sera appelé à la sortie du bloc.

Je me demandais si elle est appelée en mode bloquant ou non bloquant ?

16voto

Sam Mussmann Points 3263

En regardant le Source CPython il apparaît qu'il est appelé avec des arguments par défaut, c'est-à-dire en mode bloquant.

Les méthodes que vous devez examiner en particulier sont les suivantes __enter__() qui est appelé au début du processus de with et __exit__() qui est appelé à la fin.

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