Badger DAO中文网

关于Python的Thread线程模块详解

         发布日期:2025-01-04 10:41    点击次数:97
Python线程与进程 进程:进程是程序的一次执行,每个进程都有自己的地址空间、内存、数据栈以及其他记录其运行的辅助数据。 线程:所有的线程运行在同一个进程中,共享相同的运行环境。线程有开始顺序执行和结束三个部分。 举例说明: (1)计算机的核心是CPU,它承担了所有的计算任务,它就像一座工厂,时刻在运行。 (2)假定工厂的电力有限,一次只能供给一个车间使用,也就是说,一个车间开工的时候,其他工厂度必须要停下来。其背后的意思就是,单个CPU一次只能运行一个任务。 (3)进程就好比工厂的车间,它代表CPU所能处理的单个任务,任意时刻,CPU总是运行一个进程,其他进程处于非运行状态。 (4)一个车间里,可以有很多工人,他们协同完成一个任务。 (5)线程就好比车间里的工人,一个进程可以包括多个线程。 Python thread模块 python threading模块 python中线程的使用 python中使用线程的方法有两种:函数、通过类来包装线程对象 (1)函数式:调用thread模块中的start_new_thread()函数来产生新的线程。如下例: thread.start_new_thread(function,args[,kwargs])的第一个参数时线程函数,第二个参数时传递给线程函数的参数,它必须是tuple类型,kwargs是可选参数。 线程的结束可以等待线程自然结束,也可以在线程函数中调用thread.exit()或者thread.exit_thread()方法 (2)创建Threading.thread的子类来包装一个线程对象 ,如下例: 第二种方式,即创建自己的线程类,必要时可以重写threading.Thread类的方法,线程的控制可以由自己定制。  threading.Thread类的使用:  1、在自己的线程类的__init__里调用threading.Thread.__init__(self, name = threadname) Threadname为线程的名字 2、run(),通常需要重写,编写代码实现做需要的功能。 3、getName(),获得线程对象名称 4、setName(),设置线程对象名称 5、start(),启动线程 6、jion([timeout]),等待另一线程结束后再运行。 7、setDaemon(bool),设置子线程是否随主线程一起结束,必须在start()之前调用。默认为False。 8、isDaemon(),判断线程是否随主线程一起结束。 9、isAlive(),检查线程是否在运行中。  到此这篇关于关于Python的Thread线程模块详解的文章就介绍到这了,更多相关Python的Thread线程模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

 
友情链接:

Powered by Toncoin 中文站 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024