当前位置: 首页 > 图灵资讯 > 行业资讯> python怎样终止线程

python怎样终止线程

发布时间:2026-05-17 16:08:14

在python中启动和关闭线程:

一、启动线程

首先导入threading

importthreading

然后定义一种方法

defserial_read():
		...
		...

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

myThread=threading.Thread(target=serial_read)

启动它

myThread.start()

二、停止线程

importinspect
importctypes
def_async_raise(tid,exctype):
"""raisestheexception,performscleanupifneeded"""
tid=ctypes.c_long(tid)
ifnotinspect.isclass(exctype):
exctype=type(exctype)
res=ctypes.pythonapi.PyThreadState_SetAsyncExc(tid,ctypes.py_object(exctype))
ifres==0:
raiseValueError("invalidthreadid")
elifres!=1:
#"""ifitreturnsanumbergreaterthanone,you'reintrouble,
#andyoushouldcallitagainwithexc=NULLtoreverttheeffect"""
ctypes.pythonapi.PyThreadState_SetAsyncExc(tid,None)
raiseSystemError("PyThreadState_SetAsyncExcfailed")
defstop_thread(thread):
_async_raise(thread.ident,SystemExit)

停止线程

stop_thread(myThread)

stop方法可以强行终止正在运行或悬挂的线程。

Python教程推荐学习

相关文章

用python如何判断字符的大小写

用python如何判断字符的大小写

2026-05-29
python怎样终止线程

python怎样终止线程

2026-05-17
python如何判断多维数组多少列

python如何判断多维数组多少列

2026-05-17
python读入不定行字符的问题

python读入不定行字符的问题

2026-05-17
python excel合并单元格处理的方法

python excel合并单元格处理的方法

2026-05-17
python编程如何删除字符

python编程如何删除字符

2026-05-17