예제 #1
0
def tracer(frame, event, arg=None):
    if event == 'call':
        return tracer
    elif event == 'line':
        frame_info = inspect.getframeinfo(frame)

        thread_yield((frame_info.filename, frame_info.lineno))
        return tracer
    elif event == 'return':
        return
    elif event == 'exception':
        return tracer
    else:
        raise NotImplementedError(repr(event))
예제 #2
0
def _generator_fun_deadlock():
    for i in range(TEN):
        thread_yield(Label.from_yield(i))
    time.sleep(9999999)
예제 #3
0
def _generator_fun_deadlock():
    for i in range(TEN):
        thread_yield(Label.from_yield(i))
    raise RemoteTimeoutError
예제 #4
0
def _generator_fun_exc():
    for i in range(TEN):
        thread_yield(Label.from_yield(i))

    raise _CustomError
예제 #5
0
def _generator_fun():
    for i in range(TEN):
        thread_yield(Label.from_yield(i))
예제 #6
0
def _fun(n):
    for x in range(n):
        thread_yield(x)