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


Posted in Python onJanuary 22, 2019

如下所示:

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中实现强制关闭线程的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python局域网ip扫描示例分享
Apr 03 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
Jan 20 Python
python实现用户登录系统
May 21 Python
利用python3随机生成中文字符的实现方法
Nov 24 Python
解决python报错MemoryError的问题
Jun 26 Python
python利用百度AI实现文字识别功能
Nov 27 Python
Python操作Excel插入删除行的方法
Dec 10 Python
python 调用有道api接口的方法
Jan 03 Python
python实现控制COM口的示例
Jul 03 Python
python装饰器原理与用法深入详解
Dec 19 Python
Django ORM filter() 的运用详解
May 14 Python
pyecharts调整图例与各板块的位置间距实例
May 16 Python
Python实现简单石头剪刀布游戏
Jan 20 #Python
python石头剪刀布小游戏(三局两胜制)
Jan 20 #Python
python 对类的成员函数开启线程的方法
Jan 22 #Python
python实现石头剪刀布小游戏
Jan 20 #Python
对Python3之进程池与回调函数的实例详解
Jan 22 #Python
python多任务及返回值的处理方法
Jan 22 #Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 #Python
You might like
php生成图片验证码的实例讲解
2015/08/03 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
javascript中this指向详解
2016/04/23 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
跟老齐学Python之print详解
2014/09/28 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
python实现飞船大战
2020/04/24 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
python如何代码集体右移
2020/07/20 Python
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
保护动物倡议书
2014/04/15 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
建材投资建议书
2014/05/16 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
Python OpenCV实现图像模板匹配详解
2022/04/07 Python