Exceptions and locks

Michael Ströder michael at stroeder.com
Tue Apr 10 12:55:36 EDT 2001


HI!

I have to use threading.Lock() objects in my application.

I'm currently doing something like this code below to make sure that
locks are released also in case of any exception raised:

my_lock = threading.Lock()

my_lock.acquire()
try:
  ..some single action..
except:
  my_lock.release()
  raise
my_lock.release()

But this looks crude to me. Any more elegant way of doing this?

Ciao, Michael.



More information about the Python-list mailing list