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

外贸展示企业网站站长工具seo综合查询下载

外贸展示企业网站,站长工具seo综合查询下载,高并发 wordpress,网站栏目页关键词如何做python中的Barrier对象用于等待固定数量的线程完成执行#xff0c;然后任何特定线程才能继续执行程序。每个线程在到达Barrier时都调用wait()函数。Barrier负责跟踪wait()调用的数量。如果该数目超出了为其初始化Barrier的线程数#xff0c;则Barrier为等待线程提供了一种继续…python中的Barrier对象用于等待固定数量的线程完成执行然后任何特定线程才能继续执行程序。每个线程在到达Barrier时都调用wait()函数。Barrier负责跟踪wait()调用的数量。如果该数目超出了为其初始化Barrier的线程数则Barrier为等待线程提供了一种继续执行的方法。同时释放执行时的所有线程。Barriers甚至可以用来同步线程之间的访问。 但是通常使用Barriers来组合线程的输出。Barriers对象可以针对最初为其初始化的完全相同的线程数重复使用。初始化barrier可以使用threading.Barrier类初始化barrier如下面的程序所示。括号内的数字表示barrier应等待的线程数。语法barrier threading.Barrier(number_of_threads, action None, timeout None)为number_of_threads创建一个barrier对象。如果提供了操作则该操作是可调用的可在线程释放时由其中一个线程调用。如果没有为wait()方法指定超时则timeout是默认超时值。import threading barrier threading.Barrier(3) class thread(threading.Thread): def __init__(self, thread_ID): threading.Thread.__init__(self) self.thread_ID thread_ID def run(self): print(str(self.thread_ID) ) barrier.wait() thread1 thread(100) thread2 thread(101) thread1.start() thread2.start() barrier.wait() print(Exit) 输出100101Exit与threading.Barrier类相关的一些常见函数调用为1)检查barrier的状态broken如果障碍处于broken状态则为True的布尔值。语法barrier.broken2)parties穿过barrier所需的线程数。语法barrier.parties3)中止barrierabort将barrier置于broken状态。这会导致任何对wait()的活动调用或将来的调用都失败并出现BrokenBarrierError。在程序执行过程中经常需要通过对barrier进行中止功能调用来跳过死锁的条件。语法barrier.abort()4)重置barrierreset将barrier 返回到默认的空状态。任何等待它的线程将收到BrokenBarrierError异常。语法barrier.reset()5)wait通过障碍。当barrier的所有线程都调用了此函数后它们将同时释放。如果提供了超时则它优先于提供给类构造函数的任何超时使用。返回值是一个整数范围为0到parties–1每个线程不同。如果呼叫超时barrier将进入断开状态。如果在线程等待时barrier已断开或重置此方法可能会引发BrokenBarrierError异常。语法barrier.wait(timeout None)6)n_waitingbarrier中当前正在等待的线程数。语法barrier.n_waiting通常当barrier对象被重置或分解时会引发BrokenBarrierError异常。这是一个示例程序展示了如何在python中使用barrier# program to demonstrate # barriers in python import threading barrier threading.Barrier(3) class thread(threading.Thread): def __init__(self, thread_ID): threading.Thread.__init__(self) self.thread_ID thread_ID def run(self): print(str(self.thread_ID) ) print(Parties str(barrier.parties) ) print(n_waiting str(barrier.n_waiting) ) barrier.wait() thread1 thread(100) thread2 thread(101) thread1.start() thread2.start() barrier.wait() print(str(barrier.broken) ) barrier.reset() print(n_waiting after reset str(barrier.n_waiting)) barrier.abort() print(End) 输出100101Parties 3Parties 3n_waiting 1n_waiting 1Falsen_waiting after reset 0End
http://www.pierceye.com/news/424444/

相关文章:

  • 网站手机端生成wordpress如何下载
  • 网站数据抓取怎么做营销型网站开发定制
  • 福州营销型网站建设中国建设工程信息网站
  • 怎么在服务器里面做网站公司网站模板怎么做
  • 网站建设制作设计营销公司杭州石家庄网络公司哪家好
  • 重庆网站制作特点优势互联免费主机
  • 义乌网站制作多少钱wordpress有访客记录
  • 网站改版建议策划书百度搜索名字排名优化
  • 做药的常用网站wordpress加载js代码
  • 网站备案 通知杭州企业展厅设计公司
  • 简单个人网站开发代码广州白云区建设局网站
  • 网站空间控制面板软件做网站设计前景怎么样
  • 交流平台网站怎么做不了在家做网站编辑
  • 网站管理员登陆不了免费网页上传网站
  • 关于网站建设的英文歌外网设计素材网站
  • 中山比好的做网站的公司扫二维码直接进网站怎么做
  • 上海互联网网站建设东莞系统网站建设
  • 系部网站建设创新点外贸平台网站的营销方式
  • 做网站不给源代码吉林省招标网官方网站
  • 设计公司网站需要什么条件韩国能否出线
  • 做网站每个月可以赚多少钱公司注册网上怎么申请核名
  • 网站做防伪查询代码高校网站建设意义
  • 网站建设个人年终总结电子商务网站开发主要有哪些
  • 网站的二级页面在哪里做wordpress最好最全的教程
  • flash 网站视频温州市微网站制作电话
  • 网站 公司实力个人免费网站如何做
  • 网站 分析vultr部署wordpress
  • wordpress来建站网站开发人员工具种类
  • 福建省建设执业注册中心网站网络运维工程师求职信
  • 网站开发前端模板网站免费观看永久视频下载