python关闭线程的方法:首先导入threading,定义一个方法;然后定义线程,target指向要执行的方法,启动它;最后停止线程,代码为【stop_thread(myThread)】。
本教程操作环境:windows7系统、python3.9版,DELL G3电脑。
一、启动线程
首先导入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视频教程
原文地址:https://www.jb51.cc/python/1194617.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。