2012-11-08 5 views
9

In der Dokumentation des threading Modul sagt esMit threading.Lock als Kontext-Manager

Alle Objekte von diesem Modul zur Verfügung gestellt, die erwerben haben() und release() Methoden kann als Kontext-Manager verwendet werden für eine mit Aussage. Die Methode acquire() wird aufgerufen, wenn der Block ist, und release() wird aufgerufen, wenn der Block beendet wird.

Ich frage mich, ob es Blockieren oder nicht Blockieren heißt?

Antwort

8

Aus dem Blick auf die CPython source, es scheint, dass es mit Standardargumenten aufgerufen wird, was im Blockiermodus bedeutet.

Die Methoden, die Sie insbesondere betrachten möchten, sind __enter__(), die am Anfang des with Block aufgerufen wird, und __exit__(), die am Ende aufgerufen wird.

Verwandte Themen