原标题:python怎样终止线程?

在python中启动和关闭线程:

一、启动线程

首先导入threading

import threading

然后定义一个方法

def serial_read():

...

...

然后定义线程,target指向要执行的方法

myThread = threading.Thread(target=serial_read)

启动它

myThread.start()

二、停止线程

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)

停止线程

stop_thread(myThread)

stop方法可以强行终止正在运行或挂起的线程。

原文至:https://www.py.cn/faq/python/17355.html返回搜狐,查看更多

责任编辑:

python终止线程_python怎样终止线程?相关推荐

  1. python销毁线程_Python 中的线程

    封面图片来源:沙沙野 线程线程与进程的联系:都是为了解决并发 线程与进程的区别:进程:计算机中最小的资源分配单位 线程:进程中的一员,同一个进程之间的几个线程共享一个进程的资源 线程可以直接被CPU调 ...

  2. python如何次传参给线程_python如何给线程中的函数传参?

    1.Process说明 (1)概念 process模块是一个创建进程的模块,借助这个模块,就可以完成进程的创建. (2)语法([group [, target [, name [, args [, k ...

  3. python进程和线程_Python进程与线程知识

    好程序员Python 培训分享进程与线程知识 , Python 开发语言现在已经是被大家非常看中的编程语言了,本篇文章给读者们分享一下 Python 进程与线程知识小结,本篇文章具有一定的参考借鉴价值 ...

  4. python 协程、进程、线程_Python进程、线程、协程之间的关系

    一.从操作系统角度 操作系统处理任务, 调度单位是 进程 和 线程 . 1.进程: 表示一个程序的执行活动 (打开程序.读写程序数据.关闭程序) 2.线程: 执行某个程序时, 该进程调度的最小执行单位 ...

  5. python的进程和线程_Python进程与线程知识

    Python进程与线程知识,Python开发语言现在已经是被大家非常看中的编程语言了,本篇文章给读者们分享一下Python进程与线程知识小结,本篇文章具有一定的参考借鉴价值,感兴趣的小伙伴来了解一下吧 ...

  6. python进程与线程_Python进程与线程知识

    Python培训分享进程与线程知识,Python开发语言现在已经是被大家非常看中的编程语言了,本篇文章给读者们分享一下Python进程与线程知识小结,本篇文章具有一定的参考借鉴价值,感兴趣的小伙伴来了 ...

  7. python守护线程_Python之守护线程与锁

    # 守护线程随着子线程结束而结束,与守护进程不一样--守护进程随着主进程代码执行完毕而结束 # from threading import Thread # import time # # def f ...

  8. python结束线程_python终止线程

    可以通过以下方式来终止线程:通过抛出异常来终止进程 通过一个终止标志来终止进程 使用traces来终止进程 使用多线程模型来终止进程 通过将进程设置为deamon来终止进程 使用隐藏属性_stop() ...

  9. Python线程超时自动终止 | Python利用ThreadPoolExecutor实现对多线程的超时自动终止 | Python3实现单线程超时自动强制停止

    文章目录 1. 按 2. 实测代码 1. 按 Python多线程适用于IO密集型的应用场景,与进程不同的是多线程对计算机资源的占用较少.对于Python自带的模块,threading未实现线程池,co ...

  10. python结束线程池正在运行的线程_python之线程与线程池

    #进程是资源分配的最小单位,线程是CPU调度的最小单位.每一个进程中至少有一个线程.#传统的不确切使用线程的程序称为只含有一个线程或单线程程序,而可以使用线程的程序被称为多线程程序,在程序中使用一个线 ...

最新文章

  1. Oracle的SQL语句
  2. c 中ajax不起作用,Jquery AJAX調用:$(this)在成功后不起作用
  3. [ JS 进阶 ] Ajax 详解 (2) :XHR 实例 GET 和 POST 异步和同步
  4. python循环结构代码_Python --- 程序的循环结构
  5. linux改键盘映射
  6. java多线程都有几种方式实现
  7. 2018-2019-1 20165307 20165327 20165332 实验二 固件程序设计
  8. Android——控件显示和隐藏
  9. 在操作系统中进程是如何通信的
  10. EBS相关日志和参数
  11. paip.mysql备份慢的解决
  12. win7x64 连接oracle 客户端 vs 2010调试 提示“ORA-12154: TNS: 无法解析指定的连接标识符 ”
  13. 华为交换机链路聚合使用ENSP模拟器进行实验
  14. .net pc微信扫码登录
  15. des加密 lua_lua-resty-nettle实现des解密
  16. React-Native之轮播组件汇总 以及looped-carousel的介绍与使用
  17. 《捉妖记》的命格解析
  18. 百度地图查看导航记录,导航路线,记录驾驶路线
  19. idea maven sss(Spring+Struts+SpringDataJpa)实现简单登录
  20. 类的封装与对象数组-随机点名器

热门文章

  1. 专网网速测试软件,CMD怎么测试网速?测网速用命令PING
  2. 会议平板一体机常见触摸屏幕故障分析与解决
  3. 数据分析:同比-环比
  4. [收藏] Flash闪存颗粒和工艺知识深度解析
  5. javascript事件(零基础详解)
  6. Mysql创建事件执行任务
  7. PLC属于电子计算机吗,plc是什么
  8. 亲属关系--并查集训练T1
  9. vue项目中使用 echarts 创建一个关系图
  10. 解决使用feign调用服务时携带token