gpt4 book ai didi

java - Java中barrier的实现

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:40:03 25 4
gpt4 key购买 nike

如何在 Java 中使用信号量实现屏障。下面的伪代码会起作用吗?怎么用java的Semaphore类来写呢。

N 是在屏障处等待的线程数。EveryoneHasReachedBarrier 是一个条件变量。

Aquire(mutex)
m = m + 1;
if(m != N)
{
Release(mutex);
Aquire(EveryoneHasReachedBarrier);
}
else
{
m = 0;
Release(mutex);
for(i=0; i<N; i++)
{
Release(EveryoneHasReachedBarrier);
}
}

最佳答案

只需使用 CountDownLatchCyclicBarrier .

关于java - Java中barrier的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3938560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com