python程序的运行是由一个或者多个进程来进行执行的 , 但是具体的实现和内存的占用还是由进程内的线程去完成的 。简单的说 , 一个进程由多个线程组成 , 不同的线程会完成不同的任务 。python终止线程的方法在下面这篇文章 , 一起看看吧 。
文章插图
【Python如何终止线程?python终止线程的几个方法】一、异常处理停止
在python之中停止一个线程可以raise一个Exception , 也就是是异常来停止线程 。这个方法的缺点在于如果线程在解释器busy之外 , 那么就无法捕获异常 。应该指定一个异常然后清理就能停止线程了 , 示例如下:
# 定义一个函数表示线程def counts(num):# 进入函数就强制捕获异常来停止线程 if true” raise ValueError(”数据错误”)二、退出标志
一个比较好用的方式就是在每一个线程后面都加上一个退出的请求标志 , 表示在执行完成后就自动的退出 , 不再占用资源和内存 , 具体事例如下:
# 导入线程操作模块threadingimport threading# 定义一个函数在执行完毕后自动退出def __init__(self): super(this, self).__init__() self._stop_event = threading.Event()三、强制中断
在threading模块中还有一个方法join可以用来检验线程池中的线程是否已经结束了 , 没有结束就执行线程堵塞 , 被堵塞的线程会一直无法向下执行直到进程结束 , 代码示例如下:
import threadingdef doWaiting1(): print 'start waiting1: ' + time.strftime('%H:%M:%S') + "thread = threading.Thread(target = doWaiting1) thread.join()以上就是python之中终止线程的三个不同方法示例和解析了 , 希望能够解答你的问题 。
推荐阅读
- Python怎么计算时间差?Python时间差计算的方法
- Pycharm怎么汉化?Python编辑器汉化方法
- Python文件处理模块有哪些?Python系统操作的方法
- Python如何将数据写入txt文档?Python操作txt文档方法
- python输出如何换行?python输出换行的几种方法
- Python如何安装jupyter?jupyter是什么
- python怎么去掉字符串所有空格?python去除空格方法
- Python中不等于如何表示?Python有哪些比较运算符
- Python的三引号怎么打?python三引号在字符串中有什么用
- python字体大小如何设置?python字体大小设置方法