def __init__(self): self.__lock = core.Mutex('PythonLock') self.__cvar = core.ConditionVar(self.__lock) self.__locked = False
def __init__(self): self.__lock = core.Mutex("Python Event") self.__cvar = core.ConditionVarFull(self.__lock) self.__flag = False
self.release() # Helper to generate new thread names _counter = 0 def _newname(template="Thread-%d"): global _counter _counter = _counter + 1 return template % _counter _threads = {} _nextThreadId = 0 _threadsLock = core.Mutex('thread._threadsLock') def start_new_thread(function, args, kwargs={}, name=None): def threadFunc(threadId, function=function, args=args, kwargs=kwargs): try: try: function(*args, **kwargs) except SystemExit: pass finally: _remove_thread_id(threadId) global _nextThreadId _threadsLock.acquire()