python如何关闭线程

coldplay.xixi
发布: 2023-01-03 09:26:59
原创
19272 人浏览过

python关闭线程的方法:首先导入threading,定义一个方法;然后定义线程,target指向要执行的方法,启动它;最后停止线程,代码为【stop_thread(myThread)】。

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中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!