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?