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

大庆油田建设集团网站网站建设方案书 5个备案

大庆油田建设集团网站,网站建设方案书 5个备案,wordpress 图片 主题 52,网站效果图怎么做我们都知道python中可以是threading模块实现多线程, 但是模块并没有提供暂停, 恢复和停止线程的方法, 一旦线程对象调用start方法后, 只能等到对应的方法函数运行完毕. 也就是说一旦start后, 线程就属于失控状态. 不过, 我们可以自己实现这些. 一般的方法就是循环地判断一个标志…我们都知道python中可以是threading模块实现多线程, 但是模块并没有提供暂停, 恢复和停止线程的方法, 一旦线程对象调用start方法后, 只能等到对应的方法函数运行完毕. 也就是说一旦start后, 线程就属于失控状态. 不过, 我们可以自己实现这些. 一般的方法就是循环地判断一个标志位, 一旦标志位到达到预定的值, 就退出循环. 这样就能做到退出线程了. 但暂停和恢复线程就有点难了, 我一直也不清除有什么好的方法, 直到我看到threading中Event对象的wait方法的描述时. wait([timeout]) Block until the internal flagis true. If the internal flag is true on entry, return immediately. Otherwise, block until another thread calls set() to set the flag to true, oruntil the optional timeout occurs. 阻塞, 直到内部的标志位为True时. 如果在内部的标志位在进入时为True时, 立即返回. 否则, 阻塞直到其他线程调用set()方法将标准位设为True, 或者到达了可选的timeout时间. When the timeout argumentis present and not None, it should be a floating point number specifying a timeout for the operation in seconds (orfractions thereof). This method returns the internal flag on exit, so it will alwaysreturn True except if a timeout is given andthe operation times out. 当给定了timeout参数且不为None, 它应该是一个浮点数以秒为单位指定操作的超时或是分数。 此方法在退出时返回内部标志因此除非给定了超时且操作超时否则它将始终返回True。 Changedin version 2.7: Previously, the method always returned None.2.7版本以前, 这个方法总会返回None. 利用wait的阻塞机制, 就能够实现暂停和恢复了, 再配合循环判断标识位, 就能实现退出了, 下面是代码示例: #!/usr/bin/env python#coding: utf-8 importthreadingimporttimeclassJob(threading.Thread):def __init__(self, *args, **kwargs): super(Job, self).__init__(*args, **kwargs) self.__flag threading.Event() #用于暂停线程的标识 self.__flag.set() #设置为True self.__running threading.Event() #用于停止线程的标识 self.__running.set() #将running设置为True defrun(self):while self.__running.isSet(): self.__flag.wait() #为True时立即返回, 为False时阻塞直到内部的标识位为True后返回 printtime.time() time.sleep(1)defpause(self): self.__flag.clear() #设置为False, 让线程阻塞 defresume(self): self.__flag.set() #设置为True, 让线程停止阻塞 defstop(self): self.__flag.set() #将线程从暂停状态恢复, 如何已经暂停的话 self.__running.clear() #设置为False 下面是测试代码: a Job() a.start() time.sleep(3) a.pause() time.sleep(3) a.resume() time.sleep(3) a.pause() time.sleep(2) a.stop() 测试的结果:这完成了暂停, 恢复和停止的功能. 但是这里有一个缺点: 无论是暂停还是停止, 都不是瞬时的, 必须等待run函数内部的运行到达标志位判断时才有效. 也就是说操作会滞后一次. 但是这有时也不一定是坏事. 如果run函数中涉及了文件操作或数据库操作等, 完整地运行一次后再退出, 反而能够执行剩余的资源释放操作的代码(例如各种close). 不会出现程序的文件操作符超出上限, 数据库连接未释放等尴尬的情况.
http://www.yutouwan.com/news/307180/

相关文章:

  • 网站建设作业百度云资源安卓开发程序
  • 铁岭做网站公司哪家好宁波网站制作价格
  • 哪些网站的做的好看柬埔寨网站开发
  • 怎样介绍自己做的网站建设部监理工程师考试网站
  • 京东网站开发需求网站推广优化网址
  • 萧山网站建设xsszwl网站版面如何设计
  • 网站里添加百度地图建设推广型网站
  • 张家口网站建设价格霸屏推广
  • 做网站建设的公司有哪些内容北京欢迎您网站建设
  • 怎么建个人公司网站怎么把网站推广
  • 栾城区住房建设局官方网站公众号平台网页版
  • 贵州三线建设博物馆网站网站建设教材
  • 在线做静态头像的网站注册一个公司需要哪些资料
  • 做虚拟主机网站十大ppt模板免费下载网站
  • 微网站免费制作公司培训课程有哪些
  • 数据中心网站模板买源码做网站
  • 网站怎么做第三方登录上海徽与章网站建设宗旨
  • 如何给自己公司做一个网站天堂 最新版中文在线
  • 如何建设网站pdf下载如何用front做网站网页
  • 网站建设学习哪家专业跨国网站浏览器
  • 芜湖网站开发茂名网站优化
  • 网站前台的功能模块做别人一样的网站模板
  • 北京公司公示在哪个网站深圳市建设工程造价管理站官网
  • 同时在线上万人的网站需要什么配置云服务器软件开发模型有哪些
  • 给公司做网站 图片倾权北京怀柔网站制作
  • 镇江网站建设一般多少钱未来做哪个网站能致富
  • 网站建设优惠券免费网站源码博客
  • 微商手机网站制作公司哪家好龙湖地产 网站建设
  • 怎么做签到网站成都建站哪家好
  • 网站如何推广引流店铺名称设计logo设计