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

营销型网站建设818gx织梦高端html5网站建设工作室网络公司网站模板

营销型网站建设818gx,织梦高端html5网站建设工作室网络公司网站模板,北京网站快速优化排名,网络域名怎么查文章目录 1 threading.Event()方法2 子线程抛出异常#xff0c;立刻停止 1 threading.Event()方法 一种常见的方法是使用标志位来通知线程应该停止。线程可以定期检查这个标志位#xff0c;如果它被设置为停止#xff0c;那么线程就结束其执行。下面是一个简单的例子#… 文章目录 1 threading.Event()方法2 子线程抛出异常立刻停止 1 threading.Event()方法 一种常见的方法是使用标志位来通知线程应该停止。线程可以定期检查这个标志位如果它被设置为停止那么线程就结束其执行。下面是一个简单的例子 import threading import time class MyThread(threading.Thread): def __init__(self): super(MyThread, self).__init__() self.stop_event threading.Event() def run(self): while not self.stop_event.is_set(): print(Thread is running...) time.sleep(1) def stop(self): self.stop_event.set() # 创建线程 thread MyThread() thread.start() # 在某个时间点停止线程 time.sleep(5) thread.stop()需要注意的是这只是一种优雅的停止线程的方法它依赖于线程在run方法中定期检查stop_event。如果线程没有这样的检查或者它正在执行一个无法被中断的阻塞操作例如IO操作那么这种方法可能无法立即停止线程。 2 子线程抛出异常立刻停止 在Python中使用ctypes和PyThreadState_SetAsyncExc函数来在子线程中异步抛出一个异常是一种相对底层的做法它可以直接在子线程的上下文中触发一个异常。然而这种做法需要谨慎使用因为它可能会导致线程状态不稳定或未定义的行为特别是如果线程没有正确地处理异常。 import threading import time import ctypes import inspectdef do_some_task():while True:time.sleep(1)print(子线程1)time.sleep(1)print(子线程2)time.sleep(1)print(子线程3)time.sleep(1)print(子线程4)time.sleep(1)print(子线程5)def async_raise(thread_id, exctype):通过C语言的库抛出异常:param thread_id::param exctype::return:# 在子线程内部抛出一个异常结束线程thread_id ctypes.c_long(thread_id)if not inspect.isclass(exctype):exctype type(exctype)res ctypes.pythonapi.PyThreadState_SetAsyncExc(thread_id, ctypes.py_object(exctype))if res 0:raise ValueError(线程id违法)elif res ! 1:ctypes.pythonapi.PyThreadState_SetAsyncExc(thread_id, None)raise SystemError(异常抛出失败)def stop_thread_now(thread):# 结束线程async_raise(thread.ident, SystemExit)if __name__ __main__:# 可以在子线程任何时候随时结束子线程sub_thread threading.Thread(targetdo_some_task,namesub_thread)sub_thread.start()print(sub_thread.is_alive())time.sleep(7)stop_thread_now(sub_thread)time.sleep(1)print(sub_thread.is_alive())
http://www.pierceye.com/news/925964/

相关文章:

  • 网站制作方案策划简历网站建设咨询有客诚信网站建设咨询
  • 格尔木市住房和城乡建设局网站能看全景的地图软件
  • 一站式网站建设与运营wordpress后台代码修改
  • 企业品牌类网站有哪些做网站建设的公司是什么类型
  • 自己制作的网站怎么做分页2022建站市场
  • 网贷审核网站怎么做wordpress 文章列表页
  • 搬家网站建设公司西安是哪个省市
  • php 网站 整合 数据库智能建站系统个人网站
  • 福田区罗湖区宝安区龙华区seo上首页排名
  • 网站建设业务员提成企业网站 需求
  • 做淘宝客网站 首选霍常亮国外网页设计
  • 天津小型企业网站设计方案网页升级访问每天自动更新 下载
  • 好的学习网站打广告壹搜网站建设优化排名
  • 响应式设计 手机网站手机自己制作app软件
  • 东方头条网站源码杭州正晖建设工程有限公司网站
  • 阿里巴巴网站建设与维护深圳民治网站建设
  • 郑州短视频代运营seo外链是什么
  • 网站建设公司 经营资质wordpress文学
  • 手机网站建设请示常州建设网站公司哪家好
  • 网站开发报价ppt重庆沙坪坝有哪些大学
  • 牛商网做的包装盒网站怎么在门户网站上发布
  • 北京网络公司建站成品app直播源码下载
  • 帮忙建站的公司百度收录好的网站排名
  • 芯火信息做网站怎么样郑州网站建设老牌公司
  • 龙华营销型网站建设在线生成短链接网址
  • 深圳做公司网站关键词规划师工具
  • 长春市建设信息网站sem代运营推广公司
  • 宜昌网站建设平台有经验的盐城网站开发
  • wordpress 众筹网站模板wordpress首页只显示一篇文章
  • 嘉兴seo网站推广网页设计与制作课程结构