ITPub博客

首页 > IT职业 > IT图书 > python线程强制停止工作

python线程强制停止工作

IT图书 作者:winnie324 时间:2021-09-11 10:05:41 0 删除 编辑


线程模块没有停止方法,是为了安全,但是我们需要停止子线程呢。小编罗列了,可以有几种安全停止线程的方式,主要涉及的是需要将共享变量作为标志、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语言的内部函数,强制退出线程,以上都是基于主线程停止子线程的情况哦~

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2093/viewspace-2831704/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: jsonp怎么读
请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    66
  • 访问量
    412