进程和线程

单核和多核CPU下的多任务处理
  单核CPU同一时刻只能执行一个任务,但可经过在多个任务间轮流切换的方式进行多任务处理,给人感受多任务在同时进行
  多核CPU同一时刻能够执行多个任务,但若是任务数超过核心数,则也要像单核CPU那样每一个核心经过在多个任务间轮流切换的方式进行多任务处理
多线程

操做系统下的多任务处理操作系统

  现代操做系统如Mac OS X,UNIX,Linux,Windows等,它们都是支持“多任务”的操做系统
  它们会同时进行多个任务,每一个任务下又会进行多个子任务
  一个任务就是一个进程,每一个任务下的子任务就是每一个进程下的线程
  线程是最小的执行单元,而进程由至少一个线程组成
  多线程跟多进程同样,能够快速切换
  Python既支持多进程,又支持多线程线程

多任务处理模式
  操做系统会有多个进程,每一个进程又有多个线程,同时执行多个任务,有3种解决方案:
    1) 多进程模式,即启动多个进程,每一个进程虽然只有一个线程,但多个进程能够一块执行多个任务
    2) 多线程模式,即启动一个进程,在一个进程内启动多个线程,这样,多个线程也能够一块执行多个任务
    3) 多进程+多线程模式,即启动多个进程,每一个进程再启动多个线程,这样同时执行的任务就更多了,固然这种模型更复杂,实际不多采用

  当同时执行多任务时,各个任务之间是有通讯的,所以多任务处理的复杂度很高


进程

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息