编程语言
首页 > 编程语言> > 【Python协程的实现】

【Python协程的实现】

作者:互联网

"


补充数据安全问题

  1. 进程:
  2. 多个进程操作同一个文件,会出现数据不安全
  3. 线程:
  4. 多个线程操作同一个全局变量,会出现数据不安全
  5. 对于共享的数据操作:
  6. 如果是 += *= /= -= 操作,都存在数据不安全问题
  7. 如果是append,extend,pop,remove操作,就不会出现数据不安全问题
  8. 协程:
  9. 永远不会出现数据不安全问题
  10. 因为协程是由程序员控制的,而程序员控制的只能是代码

协程示例代码:

  1. # 最简单的协程
  2. a = 0
  3. def fn1():
  4. global a
  5. g = fn2() # 拿到生成器
  6. next(g) # 转向fn2函数执行
  7. a += 1
  8. next(g) # 转向fn2函数执行
  9. def fn2():
  10. global a
  11. yield
  12. a += 1
  13. yield
  14. print(fn1()) # None
  15. print(a) # 2

 

标签:协程,fn2,安全,Python,global,实现,操作,数据
来源: https://www.cnblogs.com/zyk01/p/11375795.html