!-- 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执行
"""
"""
生成器的应用