VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • python基础教程之进程和线程

单核和多核CPU下的多任务处理
  单核CPU同一时刻只能执行一个任务,但可通过在多个任务间轮流切换的方式进行多任务处理,给人感觉多任务在同时进行
  多核CPU同一时刻可以执行多个任务,但如果任务数超过核心数,则也要像单核CPU那样每个核心通过在多个任务间轮流切换的方式进行多任务处理

操作系统下的多任务处理

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

 

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

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


相关教程