大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
python中协程的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的雷州网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。
1、作用分析
(1)当IO密集时,使用协程会提高最大效率。
(2)实现“遇到IO切换+保存状态”去欺骗操作系统,让操作系统误以为没有IO操作,拥有CPU执行权限,从而实现单线程下并发。
2、实例
import time #遇到IO切换(gevent) + 保存状态 from gevent import monkey #猴子补丁 monkey.patch_all() #监听所有的任务是否有IO操作 from gevent import spawn #spawn(任务) from gevent import joinall COUNT = 10000000 start = time.clock() def countdown(n): while n > 0: n -= 1 sp1 = spawn(countdown, COUNT//2) sp2 = spawn(countdown, COUNT//2) # sp1.start() # sp2.start() # sp1.join() # sp2.join() joinall([sp1, sp2]) #等同于上面六步 print('Time used:', time.clock() - start) # ('Time used:', 0.40398999999999985)
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。