当前位置: 首页 > news >正文

python强制关闭线程_在python中实现强制关闭线程的示例

如下所示:

import threading

import time

import inspect

import ctypes

def _async_raise(tid, exctype):

"""raises the exception, performs cleanup if needed"""

tid = ctypes.c_long(tid)

if not inspect.isclass(exctype):

exctype = type(exctype)

res = ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, ctypes.py_object(exctype))

if res == 0:

raise ValueError("invalid thread id")

elif res != 1:

# """if it returns a number greater than one, you're in trouble,

# and you should call it again with exc=NULL to revert the effect"""

ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, None)

raise SystemError("PyThreadState_SetAsyncExc failed")

def stop_thread(thread):

_async_raise(thread.ident, SystemExit)

class TestThread(threading.Thread):

def run(self):

print

"begin"

while True:

time.sleep(0.1)

print('end')

if __name__ == "__main__":

t = TestThread()

t.start()

time.sleep(1)

stop_thread(t)

print('stoped')

以上这篇在python中实现强制关闭线程的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章:

  • ABAP將數字輸出前面補0
  • potplayer哪个版本最好用_市面上有多少云手机?哪个最好用?
  • ABAP两个非法修改系统程式的方法...
  • python作者 es6_Es6 写的文件import 起来解决方案详解
  • route命令详解_程序员必备的学习笔记《TCP/IP详解》IP选路、动态选路、UDP 协议...
  • 5分钟让你整明白美国金融危机爆发的原因
  • python中字典copy_python中字典、元祖、浅拷贝、深拷贝
  • javascript在IE和Firefox中的兼容考虑
  • python计算两字符串中的位置,从Python中的字符串中获取两个字符
  • 读者skyfalling:《.NET 2.0面向对象编程揭秘》读后有感
  • sql查询行数_千万级数据表选错索引导致的线上慢查询事故
  • BIEE创建时间维报NQSError
  • ppt倒计时_逼得知乎大神写程序解决的PPT倒计时,我花7秒钟搞定了
  • SAP一句话入门
  • 一寸照片压缩到20k_压缩机油更换注意事项-杭州华力制冷维修小知识
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【技术性】Search知识
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • canvas 五子棋游戏
  • Git学习与使用心得(1)—— 初始化
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Less 日常用法
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Shell编程
  • ------- 计算机网络基础
  • 精彩代码 vue.js
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 选择阿里云数据库HBase版十大理由
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • !$boo在php中什么意思,php前戏
  • #define与typedef区别
  • #NOIP 2014# day.2 T2 寻找道路
  • #数学建模# 线性规划问题的Matlab求解
  • (1)bark-ml
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (强烈推荐)移动端音视频从零到上手(下)
  • (四)模仿学习-完成后台管理页面查询
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET 服务 ServiceController
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .Net组件程序设计之线程、并发管理(一)
  • /etc/skel 目录作用
  • ?.的用法
  • @javax.ws.rs Webservice注解
  • @Pointcut 使用
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [20170705]lsnrctl status LISTENER_SCAN1