协程是一中多任务实现方式,它不需要多个进程或线程就可以实现多任务。

yield能实现协程,不过实现过程不易于理解,greenlet是在这方面做了改进,通过switch。

greenlet可以实现协程,不过每一次都要人为的去指向下一个该执行的协程,显得太过麻烦。

python还有一个比greenlet更强大的并且能够自动切换任务的模块gevent,gevent每次遇到io操作,需要耗时等待时,会自动跳到下一个协程继续执行

 

相关文章:

  • 2022-03-02
  • 2021-12-24
  • 2021-12-01
  • 2022-12-23
  • 2022-12-23
  • 2022-01-27
  • 2022-01-30
  • 2021-11-01
猜你喜欢
  • 2022-01-01
  • 2022-02-23
  • 2021-06-06
  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
  • 2021-11-17
相关资源
相似解决方案