导语:
本文主要介绍了关于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语言内部函数,强制退出线程。以上是基于主线程停止子线程的情况~
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python的主线程是什么11/26
- ♥ Python中的哈希结构有哪些类型?10/18
- ♥ python3中相比倒序输出方式,哪种方式更容易使用?12/29
- ♥ python解释器如何实现字典合并12/04
- ♥ go 和 python 哪个更容易09/20
- ♥ python如何判断一个对象的类型09/04
内容反馈