Exemplo n.º 1
0
 def __init__(self):
     self.__lock = core.Mutex('PythonLock')
     self.__cvar = core.ConditionVar(self.__lock)
     self.__locked = False
Exemplo n.º 2
0
 def __init__(self):
     self.__lock = core.Mutex("Python Event")
     self.__cvar = core.ConditionVarFull(self.__lock)
     self.__flag = False
Exemplo n.º 3
0
        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()