什么是进程(process)?
程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于,程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。
什么是线程(thread)?
线程是操作系统能够进行运算调度的最小单位。它被包含在进程中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
进程与线程的区别?
线程共享内存空间,进程的内存是独立的。
同一个进程的线程之间可以直接交流,但两个进程相互通信必须通过一个中间代理。
创建一个新的线程很简单,创建一个新的进程需要对其父进程进行一次克隆。
一个线程可以控制和操作同一进程里的其他线程,但是进程只能操作子进程。
Python GIL(Global Interpreter Lock)
无论开启多少个线程,有多少个CPU,python在执行的时候在同一时刻只允许一个线程允许。
Python threading模块
直接调用
import threading,time
查看更多关于Python开发--进程、线程、协程详解的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did81957