python怎样终止线程
在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相关知识,请关注IT培训机构:千锋教育。

相关推荐HOT
更多>>
python输入身高体重算BMI
python输入身高体重算BMI1、说明身体指标BMI是根据人的身高和重量计算得到的数字指标。它是采集人的身高值(以米为单位)和人体的重量(以公斤为单...详情>>
2023-11-06 21:34:27
python cmd中怎么运行python文件
运行Python,可在交互模式下运行,或者命令行中。命令行中运行的是Python的.py文件。cmd中执行Python程序的方法,如下打开cmdC:\Users\Administ...详情>>
2023-11-06 14:37:04
pythondict是啥意思
Python中的dict表示的字典数据类型。字典是另一种可变容器模型,且可存储任意类型对象。字典是python语言中唯一的映射类型映射类型对象里哈希值...详情>>
2023-11-06 13:56:05
python如何创建模块
Python模块(Module),是一个Python文件,以.py结尾,包含了Python对象定义和Python语句。模块让你能够有逻辑地组织你的Python代码段。把相关的...详情>>
2023-11-06 13:36:31