关于协程的一些理解

最近学习爬虫的时候,顺带学习了许多Python高级编程的东西,接触到了许多新的知识,越来越觉得有必要记录下来,毕竟自己的理解写下来印象要深刻许多,以后查阅的时候,自己的话理解起来要容易许多。

       操作系统中讲到了许多多进程,多线程的知识。大致来讲,早期为了提高系统的并发性,用到多进程的时候,进程作为拥有资源和处理器调度的基本单位,每个进程之间拥有各自独立的地址空间,互不干涉,因此,进程切换的时候需要保存很多的信息,如上下文信息,资源信息等,切换开销比较大。于是后来有了多线程的概念,线程就作为处理机调度的基本单位,只拥有少量的必需的资源,如一些堆栈资源等,而进程就作为拥有资源的基本单位,一个进程可以拥有多个线程,进程内的多个线程共享进程拥有的资源且有共同的地址空间,也就是其共同的进程地址空间,每个线程负责处理一个任务,所以进行切换的时候,只是在线程在进程里面切换,且只需要保存少量的信息,大大节省了开销,进一步提高了并发程度。当然,不同进程中的线程切换的时候,就不只是线程切换了,一定会导致进程之间的切换。
 
那么什么是协程,协程如何使用,可以参看这篇博客:http://blog.sina.com.cn/s/blog_13115fefc0102xujb.html





相关推荐

评论

  1. #1

    dUoxKpta 2019-09-06 01:15:01
    dUoxKpta

  2. #2

    WEmXeAbt 2019-09-05 22:19:17
    WEmXeAbt

  3. #3

    zuLdJdBo 2019-09-05 19:41:57
    zuLdJdBo