当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Python threading.Barrier.wait用法及代码示例

用法:

wait(timeout=None)

通过障碍。当屏障的所有线程都调用了这个函数时,它们都被同时释放。如果提供了 timeout,则它优先于提供给类构造函数的任何内容使用。

返回值是 0 到 parties - 1 范围内的整数,每个线程都不同。这可以用来选择一个线程来做一些特殊的家务,例如:

i = barrier.wait()
if i == 0:
    # Only one thread needs to print this
    print("passed the barrier")

如果向构造函数提供了action,则其中一个线程将在释放之前调用它。如果此调用引发错误,则屏障将进入损坏状态。

如果调用超时,屏障将进入破坏状态。

如果在线程等待时屏障被破坏或重置,此方法可能会引发 BrokenBarrierError 异常。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 threading.Barrier.wait。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。