
上QQ阅读APP看书,第一时间看更新
3.6 进程与线程
对于操作系统而言,进程是整个系统的根本,操作系统是以进程为单位执行任务的。随着技术发展,在执行一些细小任务,且本身无须分配单独资源时,进程的实现机制依然会烦琐地将资源分割,这样会造成浪费,而且还消耗时间,所以就有了专门的多任务技术被创造出来——线程。线程的特点就是在不需要独立资源的情况下就可以运行。如此一来会极大节省资源开销,以及处理时间。
进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。
简单地说,进程是并发执行的程序在执行过程中分配和管理资源的基本单位。线程是进程的一个执行单元,是比进程还要小的独立运行的基本单位。一个程序至少有一个进程,一个进程至少有一个线程。
Python支持多线程,示例:
