来源:武汉和盈IT培训学校
时间:2021/5/9 16:36:01
武汉Python培训学校前十?武汉Python培训学校前十就有和盈,武汉和盈Python培训开设有不同形式、不同层次的辅导课程,满足学生的差异化、个性化需求。和盈不断提高教学水准,以研发为核心竞争力,为学生提供科学有效的教学服务。拥有行业雄厚师资,打造实力团队,以增加教学效果为导向,设置特色化辅导内容和教学方式。
【python协程和线程的差异】
1、差异说明
实现多任务时,线程切换从系统层面远不止保存和恢复CPU上下文这么简单。操作系统为了程序运行的性,每个线程都有自己缓存Cache等数据,操作系统还会帮你做这些数据的恢复工作。所以线程的切换非常耗性能。
协程的切换只是单纯的操作CPU的上下文,一秒钟切换个上百万次系统都可以。
2、实例
import time
def work1():
while True:
print("----work1---")
yield
time.sleep(0.5)
def work2():
while True:
print("----work2---")
yield
time.sleep(0.5)
def main():
w1=work1()
w2=work2()
while True:
next(w1)
next(w2)
if __name__=="__main__":
main()
----work1---
----work2---
----work1---
----work2---
----work1---
----work2---
----work1---
----work2---
----work1---
----work2---
----work1---
----work2---
...省略...
以上就是python协程和线程的差异,希望对大家有所帮助。更多Python学习指路:python基础教程
武汉和盈Python培训学校是专业从事软件人才培训的职业培训机构。拥有具备丰富开发经验及教学经验的专业师资团队,并获得主流软件公司的认可,在业界拥有良好的信誉度和广泛的好感度。
版权所有:搜学搜课(www.soxsok.com)