知行编程网知行编程网  2022-11-30 23:00 知行编程网 隐藏边栏  16 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python线程强制停止工作的相关知识,包括强制关闭线程,以及python进程线程协程这些编程知识,希望对大家有参考作用。

python线程强制停止工作



线程模块没有停止方法,这是为了安全,但我们需要停止子线程。小编列出了几种安全停止线程的方法,主要涉及需要使用共享变量作为标志,

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语言内部函数,强制退出线程。以上是基于主线程停止子线程的情况~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享