python如何关闭线程

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

本教程操作环境:windows7系统、python3.9版,DELL G3电脑。

python关闭线程的方法:

一、启动线程

首先导入threading

import threading

然后定义一个方法

    def serial_read():   ...   ...

然后定义线程,target指向要执行的方法

myThread = threading.Thread(target=serial_read)

启动它

myThread.start()

二、停止线程

不多说了直接上代码

import inspectimport ctypesdef _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如何关闭线程的详细内容,更多请关注自由互联其它相关文章!

相信成功的信念比成功本身更重要,

python如何关闭线程

相关文章:

你感兴趣的文章:

标签云: