返回顶部
首页 > 资讯 > 后端开发 > Python >python中强制关闭线程方法
  • 307
分享到

python中强制关闭线程方法

线程方法python 2023-01-31 04:01:04 307人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

import threading import time import inspect import ctypes def _async_raise(tid, exctype): """raises the exception,

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') 

--结束END--

本文标题: python中强制关闭线程方法

本文链接: https://lsjlt.com/news/187766.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中强制关闭线程方法
    import threading import time import inspect import ctypes def _async_raise(tid, exctype): """raises the exception,...
    99+
    2023-01-31
    线程 方法 python
  • python中强制关闭线程、协程与进程的方法是什么
    这篇“python中强制关闭线程、协程与进程的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python中强制关闭...
    99+
    2023-07-05
  • Python强制关闭线程的一种办法(可行
    由于经常被Python非Daemon线程阻塞,导致程序无法结束。所以到处找办法解决,但是经常没有找到点上。导致无功而返。 今天突发奇想来搜了一下相关的解决方案,竟然被我找到了。 首先是百度了一下(懒得开VPN) 然后找到了一个网友分...
    99+
    2023-01-31
    线程 办法 Python
  • ubuntu强制关闭程序的方法有哪些
    有以下几种方法可以强制关闭程序:1. 使用命令行中的kill命令:可以使用kill命令来终止程序进程。首先使用ps命令查找程序的进程...
    99+
    2023-09-08
    ubuntu
  • 不要用强制方法杀掉python线程
    前言: 不要试图用强制方法杀掉一个python线程,这从服务设计上就存在不合理性。 多线程本用来任务的协作并发,如果你使用强制手段干掉线程,那么很大几率出现意想不到的bug。 请记住一点,锁资源不...
    99+
    2022-06-04
    线程 不要用 方法
  • python多线程的关闭方法是什么
    Python中关闭多线程有以下几种方法:1. 通过设置一个全局变量或者标志位来控制线程的执行。在线程的主循环中,通过不断检查这个标志...
    99+
    2023-09-04
    python
  • windows强制关闭端口的方法是什么
    Windows强制关闭端口的方法是通过使用命令行工具来实现。以下是一种常用的方法:1. 打开命令提示符(CMD)或者PowerShe...
    99+
    2023-10-09
    windows
  • oracle强制关闭数据库的方法是什么
    Oracle数据库的强制关闭方法是使用SHUTDOWN命令进行关闭。可以使用以下两种方式进行强制关闭:1. 使用SQL*Plus关闭...
    99+
    2023-09-29
    oracle 数据库
  • python怎么关闭线程
    这篇“python怎么关闭线程”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“python怎么关闭线程”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。...
    99+
    2023-06-06
  • linux如何强制关闭一个进程
    要强制关闭一个进程,可以使用kill命令。kill命令用于向指定的进程发送信号。以下是关闭进程的步骤:1. 首先,使用ps命令或to...
    99+
    2023-09-27
    linux
  • win10怎么强制关闭卡死程序
    如果一个程序在Windows 10系统中卡死,你可以尝试以下几种方法来强制关闭它:1. 使用任务管理器:按下Ctrl + Shift...
    99+
    2023-09-16
    win10
  • qt关闭线程的方法有哪些
    在Qt中,关闭线程有以下几种方法:1. 使用QThread的quit()方法:调用QThread的quit()方法可以停止线程的事件...
    99+
    2023-09-22
    qt
  • java关闭线程的方法有哪些
    Java中关闭线程的方法有以下几种:1. 使用标志位:在线程中设置一个标志位,当标志位为true时,线程继续执行;当标志位为fals...
    99+
    2023-08-20
    java
  • 如何强制关闭Ubuntu中无响应应用程序
    这篇文章主要介绍如何强制关闭Ubuntu中无响应应用程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法1:对无响应的基于UI的应用程序使用X按钮如果您的一个基于UI的应用程序的响应时间比预期的长得多,或者它处于挂...
    99+
    2023-06-16
  • 怎么在win10系统中强制关闭应用程序
    这篇文章将为大家详细讲解有关怎么在win10系统中强制关闭应用程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。win10系统强制关闭应用程序方法/步骤:右键选择任务栏空白处,在弹出的快捷选项中选择“任务...
    99+
    2023-06-27
  • java强制结束线程的方法是什么
    在Java中,强制结束线程的方法有以下几种:1. 使用volatile变量:可以设置一个volatile类型的boolean变量,当...
    99+
    2023-08-24
    java
  • Python 强制停止多线程运行
    强制停止多线程运行 by:授客 QQ:1033553122   #!/usr/bin/env python # -*- coding:utf-8 -*-     __author__ = 'shouke'   import threadi...
    99+
    2023-01-31
    多线程 Python
  • win7怎么关闭驱动程序强制签名
    在Windows 7中关闭驱动程序强制签名,您可以按照以下步骤进行操作:1. 打开开始菜单,选择“控制面板”。2. 在控制面板中,选...
    99+
    2023-09-08
    win7
  • python守护线程怎么关闭
    要关闭Python守护线程,可以使用`threading`模块提供的`Thread`类的`daemon`属性。守护线程会在主线程退出...
    99+
    2023-08-11
    python
  • win7任务管理器怎么强制关闭程序
    这篇文章主要介绍了win7任务管理器怎么强制关闭程序的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win7任务管理器怎么强制关闭程序文章都会有所收获,下面我们一起来看看吧。win7任务管理器强制关闭程序方法:按...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作