# input() 程序也是处于阻塞状态(等待用户输入)
# requests.get(哔哩哔哩) 在网络请求返回数据之前,程序也是处于阻塞状态
# 一般情况下,当程序处于IO操作的时候,线程都会处于阻塞状态
# 协程:当程序遇见IO操作时,可以选择性的切换到其他任务上
# 在微观上是一个任务一个任务的进行切换,切换条件一般就是IO操作
# 在宏观上,我们能看到的是多个任务一起在执行
# 即多任务异步操作
# 上述所说,都是在单线程的条件下
# 协程是程序来完成的,并不是操作系统完成的。
import time
def func():
print("我爱周杰伦")
time.sleep(3) # 让当前的线程处于阻塞状态,CPU是不为这个线程工作的
print("我真的爱周杰伦")
if __name__ == '__main__':
func()