知行编程网知行编程网  2022-09-25 18:30 知行编程网 隐藏边栏  30 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python协程的两大优势的相关知识,包括python线程和进程的区别,以及python开发web优势这些编程知识,希望对大家有参考作用。

python协程的两个优点


1、优势分析

(1)协程的执行效率极高。因为子程序切换不是线程切换,而是由程序本身控制,所以没有线程切换的开销。与多线程相比,线程越多,协程的性能优势越明显。

(2)不需要多线程锁机制,因为只有一个线程,同时写变量不存在冲突。在协程中,共享资源没有被锁定,只需要判断状态,因此执行效率高于多线程。很多。


2、实例

def consumer():
    r = ''
    while True:
        n = yield r
        if not n:
            return
        print('[CONSUMER] Consuming %s...' % n)
        r = '200 OK'
 
def produce(c):
    c.send(None)
    n = 0
    while n < 5:
        n = n + 1
        print('[PRODUCER] Producing %s...' % n)
        r = c.send(n)
        print('[PRODUCER] Consumer return: %s' % r)
    c.close()
 
c = consumer()
produce(c)

以上就是python协程的两大优势,希望能对

大家有所帮助。

更多Python学习指路:


本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享