本文摘自php中文网,作者coldplay.xixi,侵删。
python关闭线程的方法:首先导入threading,定义一个方法;然后定义线程,target指向要执行的方法,启动它;最后停止线程,代码为【stop_thread(myThread)】。

本教程操作环境:windows7系统、python3.9版,DELL G3电脑。
python关闭线程的方法:
一、启动线程
首先导入threading
然后定义一个方法
然后定义线程,target指向要执行的方法
1 | myThread = threading.Thread(target=serial_read)
|
启动它
二、停止线程
不多说了直接上代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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)
|
停止线程
相关免费学习推荐:python视频教程
以上就是python如何关闭线程的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python中pyqt5的安装失败问题解决方法分享
一文搞懂filter过滤器的使用
Python什么是递归?两种优先搜索算法的实现 (代码示例)
普通人学Python有用吗
Python中typing模块的介绍(代码实例)
强大的爬虫框架scrapy是什么?
Python md5与sha1加密算法的详细介绍
Python把二维数组输出为图片的方法
Python取余运算符是什么
Python什么时候用多进程编程
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python如何关闭线程