站长资讯网
最全最丰富的资讯网站

python如何关闭线程

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视频教程

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号