Python 协程:利用高效率的非阻塞 I/O 操作实现高吞吐量的网络服务——Python 中 coroutine 的概念和用法,重点阐述其应用场景及优势
作者:禅与计算机程序设计艺术1.简介在多线程编程中,当一个线程运行时,其他所有线程都被阻塞。在协同式多任务环境中,则是以某种方式让多个任务并行运行,但是这些任务仍然会共享内存和其他资源。Coroutine是一种用户态轻量级线程,它可以暂停执行后恢复继续执行。因此,coroutine可以用来进行并发编程,使得程序具有更高的可伸缩性、弹性和易于理解性。Python提供了对coroutine的支持,允许