python异步和协程,python协程和线程区别

  python异步和协程,python协程和线程区别

  1、优势分析

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

  (2)不需要多线程锁机制,因为只有一个线程,不存在同时写变量的冲突。协调过程中只需要判断控制共享资源时的状态,所以执行效率远高于多线程。

  2、实例

  defconsumer():

  r=

  whileTrue:

  n=产量

  ifnotn:

  返回

  打印([消费者]消费%s . %n)

  r=200OK

  defproduce(c):

  c .发送(无)

  n=0

  whilen5:

  n=n 1

  打印([制作人]正在制作%s . %n)

  r=c.send

  打印([PRODUCER]consumer return :% s % r )

  c .关闭()

  c=消费者()

  以上是python协同处理的两个优点,希望能对你有所帮助。更多Python学习方向:python基础教程

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: