创新互联Python教程:python线程强制停止工作


创新互联建站主要从事成都网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务尚志,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

线程模块没有停止方法,是为了安全,但是我们需要停止子线程呢。小编罗列了,可以有几种安全停止线程的方式,主要涉及的是需要将共享变量作为标志、event对象还有调用C函数接口,但是如果碰到需要去强制停止线程的方式,这就需要我们去调用C函数接口,一起来了解下吧。

强制停止线程,ctypes 调用 C 函数接口

import threading
import time
import inspect
import ctypes
def _async_raise(tid, exctype):
    if not inspect.isclass(exctype):  
        exctype = type(exctype)
    elif res != 1:
        ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, None)
        raise SystemError("PyThreadState_SetAsyncExc failed")
def stop_thread(thread):

如果大家想看安全停止的方式,需要去判断标识,退出线程,另外强制停止线程是需要我们ctypes 调用C语言的内部函数,强制退出线程,以上都是基于主线程停止子线程的情况哦~

网站题目:创新互联Python教程:python线程强制停止工作
网页地址:http://www.shufengxianlan.com/qtweb/news28/306478.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联