コード例 #1
0
ファイル: threading2.py プロジェクト: CJT-Jackton/panda3d
    def __init__(self):
        Thread.__init__(self, name=_newname("Dummy-%d"))

        # Thread.__block consumes an OS-level locking primitive, which
        # can never be used by a _DummyThread.  Since a _DummyThread
        # instance is immortal, that's bad, so release this resource.
        del self._Thread__block

        self._Thread__started = True
        _active_limbo_lock.acquire()
        _active[_get_ident()] = self
        _active_limbo_lock.release()
コード例 #2
0
    def __init__(self):
        Thread.__init__(self, name=_newname("Dummy-%d"))

        # Thread.__block consumes an OS-level locking primitive, which
        # can never be used by a _DummyThread.  Since a _DummyThread
        # instance is immortal, that's bad, so release this resource.
        del self._Thread__block

        self._Thread__started = True
        _active_limbo_lock.acquire()
        _active[get_ident()] = self
        _active_limbo_lock.release()
コード例 #3
0
ファイル: threading2.py プロジェクト: CJT-Jackton/panda3d
 def __init__(self, group=None, target=None, name=None,
              args=(), kwargs=None, verbose=None):
     assert group is None, "group argument must be None for now"
     _Verbose.__init__(self, verbose)
     if kwargs is None:
         kwargs = {}
     self.__target = target
     self.__name = str(name or _newname())
     self.__args = args
     self.__kwargs = kwargs
     self.__daemonic = self._set_daemon()
     self.__started = False
     self.__stopped = False
     self.__block = Condition(Lock())
     self.__initialized = True
     # sys.stderr is not stored in the class like
     # sys.exc_info since it can be changed between instances
     self.__stderr = _sys.stderr
コード例 #4
0
 def __init__(self, group=None, target=None, name=None,
              args=(), kwargs=None, verbose=None):
     assert group is None, "group argument must be None for now"
     _Verbose.__init__(self, verbose)
     if kwargs is None:
         kwargs = {}
     self.__target = target
     self.__name = str(name or _newname())
     self.__args = args
     self.__kwargs = kwargs
     self.__daemonic = self._set_daemon()
     self.__started = False
     self.__stopped = False
     self.__block = Condition(Lock())
     self.__initialized = True
     # sys.stderr is not stored in the class like
     # sys.exc_info since it can be changed between instances
     self.__stderr = _sys.stderr