资讯内容
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
- 上一篇
python cv2模块怎么安装
简介安装方法:1、配置python环境;2、打开cmd命令窗口,执行“python”命令检查环境是否配置好;3、如果配置成功,则执行“exit()”命令;4、执行“pipinstallopencv-python”命令来安装cv2模块。本教程操作环境:windows10系统、python3版,DELLG3
- 下一篇
python如何判断变量是否是整数
简介python判断变量是否是整数的方法:1、使用函数【type()】函数可以直接返回变量类型;2、使用【isinstance()】函数可以用来判断变量的类型,返回的是一个布尔值。本教程操作环境:windows7系统、python3.9版,DELLG3电脑。python判断变量是否是整数的方法:pyth