def do_yield_thread(): # explicitly release the gil, in a way that tries to give more # priority to other threads (as opposed to continuing to run in # the same thread). if thread.gil_yield_thread(): thread.gc_thread_run() spacestate.after_thread_switch()
def after_external_call(): e = get_errno() thread.acquire_NOAUTO(spacestate.ll_GIL, True) thread.gc_thread_run() spacestate.after_thread_switch() set_errno(e)
def after(): ll_thread.acquire_NOAUTO(state.ll_lock, True) ll_thread.gc_thread_run()
def after_external_call(): e = get_errno() thread.gil_acquire() thread.gc_thread_run() spacestate.after_thread_switch() set_errno(e)