编程基础概念:进程与线程

===》点我返回目录《===

对于操作系统而言,进程是整个系统的根本,操作系统是以进程为单位执行任务。随着技术发展,在执行一些细小任务,且本身无需分配单独资源时,进程的实现机制依然会繁琐的将资源分割,这样造成浪费,而且还消耗时间,所以就有了专门的多任务技术被创造出来——线程。 线程的特点就是在不需要独立资源的情况下就可以运行。如此一来会极大节省资源开销,以及处理时间。

进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。

简单地说,进程是并发执行的程序在执行过程中分配和管理资源的基本单位。线程是进程的一个执行单元,是比进程还要小的独立运行的基本单位。一个程序至少有一个进程,一个进程至少有一个线程。

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 ("退出主线程")

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章