极客小将

您现在的位置是:首页 » python编程资讯

资讯内容

python如何关闭线程

极客小将2021-03-07-
简介python关闭线程的方法:首先导入threading,定义一个方法;然后定义线程,target指向要执行的方法,启动它;最后停止线程,代码为【stop_thread(myThread)】。本教程操作环境:windows7系统、python3.9版,DELLG3电脑。python关闭线程的方法:一、

python关闭线程的方法:首先导入threading,定义一个方法;然后定义线程,target指向要执行的方法,启动它;**后停止线程,代码为【stop_thread(myThread)】。yxH少儿编程网-https://www.pxcodes.com

yxH少儿编程网-https://www.pxcodes.com

本教程操作环境:windows7系统、python3.9版,DELL G3电脑。yxH少儿编程网-https://www.pxcodes.com

python关闭线程的方法:yxH少儿编程网-https://www.pxcodes.com

一、启动线程yxH少儿编程网-https://www.pxcodes.com

首先导入threadingyxH少儿编程网-https://www.pxcodes.com

import threading

然后定义一个方法yxH少儿编程网-https://www.pxcodes.com

def serial_read(): ... ...

然后定义线程,target指向要执行的方法yxH少儿编程网-https://www.pxcodes.com

myThread = threading.Thread(target=serial_read)

启动它yxH少儿编程网-https://www.pxcodes.com

myThread.start()

二、停止线程yxH少儿编程网-https://www.pxcodes.com

不多说了直接上代码yxH少儿编程网-https://www.pxcodes.com

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)

停止线程yxH少儿编程网-https://www.pxcodes.com

stop_thread(myThread)

相关免费学习推荐:python视频教程yxH少儿编程网-https://www.pxcodes.com

以上就是python如何关闭线程的详细内容,更多请关注少儿编程网其它相关文章!yxH少儿编程网-https://www.pxcodes.com

网友点评

共有5条评论来说两句吧...

在线客服