def reinit_threads(self, space): "Called in the child process after a fork()" OSThreadLocals.reinit_threads(self, space) if self.gil_ready: # re-initialize the gil if needed self._initialize_gil(space)
def leave_thread(self, space): "Notification that the current thread is stopping: release the GIL." OSThreadLocals.leave_thread(self, space) self.GIL.release()
def enter_thread(self, space): "Notification that the current thread is just starting: grab the GIL." self.GIL.acquire(True) OSThreadLocals.enter_thread(self, space)
def __init__(self): OSThreadLocals.__init__(self) self.GIL = thread.allocate_lock()