(method)
return unlocking_method
Decorardor para funciones mutex que desactivan bloqueo (lock)-hilos
        hijos-
Decorardor para funciones mutex que desactivan bloqueo (lock)-hilos
        hijos-
Decorardor para funciones mutex que desactivan bloqueo ( lock ) - hilos hijos -
def desbloqueante(method):
    """ Decorardor para funciones mutex que desactivan bloqueo (lock)-hilos
        hijos-
    """
    def unlocking_method(self, *args, **kwargs):
        if DEBUG and self.lock:
            print("%s: inicio thread!, estado locked: %s" %
                  (method.func_name, self.lock.locked()))
        try:
            return method(self, *args, **kwargs)
        finally:
            # liberar lock
            if self.lock:
                if DEBUG:
                    print ("%s: libero lock por fin thread" %
                           method.func_name)
                try:
                    self.lock.release()
                except:
                    pass
    return unlocking_method
def desbloqueante ( method ) : def unlocking_method ( self , * args , * * kwargs ) : if DEBUG and self . lock : print ( "%s: inicio thread!, estado locked: %s" % ( method . func_name , self . lock . locked ( ) ) ) try : return method ( self , * args , * * kwargs ) finally : # liberar lock if self . lock : if DEBUG : print ( "%s: libero lock por fin thread" % method . func_name ) try : self . lock . release ( ) except : pass return unlocking_method