阅读背景:

python的生成器以及内置高阶函数

来源:互联网 
!-- flowchart 箭头图标 勿删 --
"""
生成器的应用,实现多任务
"""
import time

def task_1():
    while True:
        print('-----1-------')
        time.sleep(0.1)
        yield


def task_2():
    while True:
        print('-------2---------')
        time.sleep(0.1)
        yield

# task_1()
# task_2()

def main():
    t1 = task_1()
    t2 = task_2()
    """
    类似于两个while True一起执行
    先让t1运行一会,当t1遇到yield的时候,再返回到18行
    然后执行t2,当它遇到yield的时候,再次切换到t1中
    这样t1/t2/t1/t2的交替运行,最终实现了多任务---->协程
    """
    while True:
        next(t1)
        next(t2)

main()

"""
并行(真的):有两个任务,两个cpu,一个任务占一个cpu
并发(假的):有四个任务,两个cpu,四个任务交替占有cpu执行
"""
"""
生成器的应用



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: