Python停止线程怎样做,方法是什么?
导读:这篇文章我们来了解Python停止线程的方法,在了解停止线程的方法之前我们会先了解启动线程的方法,下文有详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!本教程操作环境:windows7系统、python3.9版,DELL...
这篇文章我们来了解Python停止线程的方法,在了解停止线程的方法之前我们会先了解启动线程的方法,下文有详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
本教程操作环境:windows7系统、python3.9版,DELL G3电脑。
python关闭线程的方法:
一、启动线程
首先导入threading
import threading
然后定义一个方法
def serial_read(): ... ...
然后定义线程,target指向要执行的方法
myThread = threading.Thread(target=serial_read)
启动它
myThread.start()
二、停止线程
不多说了直接上代码
import inspect import ctypes def _async_raise(tid, exctype): """raises the exception, performs cleanup if needed""" tid = ctypes.c_long(tid) if not inspect.isclass(exctype): exctype = type(exctype) res = ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, ctypes.py_object(exctype)) if res == 0: raise ValueError("invalid thread id") elif res != 1: # """if it returns a number greater than one, you're in trouble, # and you should call it again with exc=NULL to revert the effect""" ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, None) raise SystemError("PyThreadState_SetAsyncExc failed") def stop_thread(thread): _async_raise(thread.ident, SystemExit)
停止线程
stop_thread(myThread)
以上就是Python停止线程的方法,上述方法有一定的参考价值,有需要的朋友可以了解看看,希望对大家了解Python开启和停止线程的操作有帮助,想要了解更多可以继续浏览网络其他相关的文章。
文本转载自PHP中文网
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Python停止线程怎样做,方法是什么?
本文地址: https://pptw.com/jishu/651132.html