Python多线程创建、开启、停止及在PyQt5当中的应用
Python多线程主要通过调用threading库进行线程控制,常用函数为start()、current_thread()、getName()等,主要用于多任务并发执行,在实际应用当中需要继承threading的Thread,重写其run方法实现功能。而该库中缺乏线程停止函数,需要我们通过制造异常的方式停止线程,本文将提供一种线程停止方法stop_thread()。
在PyQt5当中,多线程常用于qt多任务并发执行,例如完成海量数据导入、导出;多视频播放、处理;多工业模型组合预测等方面。在PyQt5引入多线程可以在一定程度上防止界面卡顿,更好地利用电脑资源、效率更高。但是,引入多线程需要考虑内存泄漏、堆栈等问题,具体表现是程序在运行一大段时间后会莫名其妙停止或闪退。一下子闪退的原因是由于代码中存在错误,如参数类型、程序逻辑等存在异常,要想解决此类问题需要引入容错机制,抛出程序异常。同时,在存在大量线程时,关闭某一特定线程方法和思想也将在下方进行方法说明,基于Python基本数据类型对线程组中要关闭的线程进行关闭。
Python多线程程序代码示例模板
1. 线程模块定义: