by shigemk2

当面は技術的なことしか書かない

エキスパートPythonプログラミング コルーチン

関数の一種で、複数の箇所で実行を一時停止したり、再開したりすることが出来る

なお、multitaskはPython2系でしか使えない

import multitask
def coroutlime_1():
    for i in range(3):
        print 'c1'
        yield i


def coroutlime_2():
    for i in range(3):
        print 'c2'
        yield i

multitask.add(coroutlime_1())
multitask.add(coroutlime_2())
multitask.run()

実行結果

c1
c2
c1
c2
c1
c2