예제 #1
0
파일: gil.py 프로젝트: Debug-Orz/Sypy
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()
예제 #2
0
파일: gil.py 프로젝트: nipengadmaster/pypy
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()
예제 #3
0
파일: gil.py 프로젝트: ieure/pypy
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)
예제 #4
0
 def after():
     ll_thread.acquire_NOAUTO(state.ll_lock, True)
     ll_thread.gc_thread_run()
예제 #5
0
 def after():
     ll_thread.acquire_NOAUTO(state.ll_lock, True)
     ll_thread.gc_thread_run()
예제 #6
0
파일: gil.py 프로젝트: Debug-Orz/Sypy
def after_external_call():
    e = get_errno()
    thread.gil_acquire()
    thread.gc_thread_run()
    spacestate.after_thread_switch()
    set_errno(e)
예제 #7
0
파일: gil.py 프로젝트: nipengadmaster/pypy
def after_external_call():
    e = get_errno()
    thread.gil_acquire()
    thread.gc_thread_run()
    spacestate.after_thread_switch()
    set_errno(e)
예제 #8
0
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)