===》点我返回目录《===
对于操作系统而言,进程是整个系统的根本,操作系统是以进程为单位执行任务。随着技术发展,在执行一些细小任务,且本身无需分配单独资源时,进程的实现机制依然会繁琐的将资源分割,这样造成浪费,而且还消耗时间,所以就有了专门的多任务技术被创造出来——线程。 线程的特点就是在不需要独立资源的情况下就可以运行。如此一来会极大节省资源开销,以及处理时间。
进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。
简单地说,进程是并发执行的程序在执行过程中分配和管理资源的基本单位。线程是进程的一个执行单元,是比进程还要小的独立运行的基本单位。一个程序至少有一个进程,一个进程至少有一个线程。
Python支持多线程,示例:
class myThread (threading.Thread):
def __init__(self, threadID, name):#构造方法
threading.Thread.__init__(self)
self.threadID = threadID
self.name = name
def run(self): #线程入口方法
print ("开始线程:" + self.name)
thread1 = myThread(1, "Thread-1", 1) #创建一个线程
thread2 = myThread(2, "Thread-2", 2)#创建另一个线程
thread1.start()
thread2.start()
print ("退出主线程")