好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Python开发--进程、线程、协程详解

什么是进程(process)?

程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于,程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。

什么是线程(thread)?

线程是操作系统能够进行运算调度的最小单位。它被包含在进程中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。

进程与线程的区别?

线程共享内存空间,进程的内存是独立的。

同一个进程的线程之间可以直接交流,但两个进程相互通信必须通过一个中间代理。

创建一个新的线程很简单,创建一个新的进程需要对其父进程进行一次克隆。

一个线程可以控制和操作同一进程里的其他线程,但是进程只能操作子进程。

Python GIL(Global Interpreter Lock)

无论开启多少个线程,有多少个CPU,python在执行的时候在同一时刻只允许一个线程允许。

Python threading模块

直接调用

import threading,time

查看更多关于Python开发--进程、线程、协程详解的详细内容...

  阅读:44次