1.1.1. 简单知识

进程与线程的区别:

  1. 概念上:
    1. 进程:一个程序分配资源的基本单位。
    2. 线程:一个进程内的基本调度单位,一个进程中可以包含多个线程。
  2. 从执行过程来看:
    1. 进程:拥有独立的内存单元,多个线程共享内存,从而提高应用程序的运行效率。
    2. 线程不能单独执行,必须存在于应用程序当中。
  3. 从逻辑角度来看
    1. 多线程的意义在于一个应用程序,有多个执行部分可以同时执行。但是,操纵系统并没有将多个线程看做是多个独立的应用,来实现进程的调度和管理及资源分配。

抢占式调度和非抢占式调度

  1. 非抢占式:分派程序一旦把处理机分配给某进程后便让它一直执行下去。
  2. 抢占式:操作系统将正在运行的进程强行暂停,由调度程序将 CPU 资源分配给其他就绪进程的方式。

协程:

  1. 可以理解为用户级线程。
  2. 协程与线程的区别是:线程是抢占式调度,协程是协同式调度,协程避免了无意义的调度,由此提高性能。
Copyright © Kagami丶 2019 all right reserved,powered by Gitbook该文件修订时间: 2019-10-18 17:28:34

results matching ""

    No results matching ""