进程与线程
程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。在一个应用程序当中至少有一个进程;在一个进程当中至少有一个线程即主线程。
线程与进程的应用场景介绍
线程:适用于IO密集型;
进程:适用于计算密集型。
全局解释器锁介绍
全局解释器锁主要作用就是保证同一个进程中只有一个线程同时被调度。
有关线程使用的简单示例
例子1:
__author__ = 'renyongbin' import threading,time
def task(arg):
time.sleep(arg)
print(arg) for i in range(5):
t = threading.Thread(target=task,args=[i,])
t.start()
运行结果:
0
1
2
3
4