Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
Archivo: gil.py Proyecto: 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)
Ejemplo n.º 4
0
 def after():
     ll_thread.acquire_NOAUTO(state.ll_lock, True)
     ll_thread.gc_thread_run()
Ejemplo n.º 5
0
 def after():
     ll_thread.acquire_NOAUTO(state.ll_lock, True)
     ll_thread.gc_thread_run()
Ejemplo n.º 6
0
def after_external_call():
    e = get_errno()
    thread.gil_acquire()
    thread.gc_thread_run()
    spacestate.after_thread_switch()
    set_errno(e)
Ejemplo n.º 7
0
def after_external_call():
    e = get_errno()
    thread.gil_acquire()
    thread.gc_thread_run()
    spacestate.after_thread_switch()
    set_errno(e)
Ejemplo n.º 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)