腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(9999+)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
N个线程的
循环
屏障
也可以处理n*2个线程。
我实现了一个简单的
循环
屏障
,但通过快速测试,我意识到,如果为(比如说2个线程)设置了一个
屏障
,但是有4个线程即将到达barrier.await(),那么您将同时在关键部分获得两个线程对实例。类似地,使用
6
个线程可以同时在关键部分获得3对线程(由于我对此还不熟悉,所以还没有很好的测试) 我的问题是,如果n个线程通过
屏障
并进入关键部分,那么在关键部分已经在使用时,如何阻止其他n组线程进入临界部分
浏览 5
提问于2017-09-30
得票数 0
回答已采纳
2
回答
如何截断二维numpy数组的值
我有一个二维Numpy数组(Uint16),如何将某个
屏障
(例如255)以上的所有值截断到该
屏障
?其他值必须保持不变。使用嵌套
循环
似乎既低效又笨拙。
浏览 1
提问于2011-08-14
得票数 9
回答已采纳
1
回答
Pthread Barrier vs.
循环
连接
所以我在C中的问题是:与在
循环
中使用pthread Join相比,使用pthread
屏障
(初始化和wait..etc)的区别(可能是优缺点)是什么。假设我在一个
循环
中创建了10个线程,然后在我想要设置
屏障
的地方,我放了一个
循环
来连接所有的线程。这不也是一个障碍吗? 请澄清。谢谢!
浏览 2
提问于2010-12-06
得票数 6
回答已采纳
2
回答
药剂中的同步障碍?
对于Elixir来说,(
循环
)
屏障
的最优雅实现是什么?一种要实现的算法(顶点着色)有一个
循环
,该
循环
具有生成进程的等待阶段(“并行执行.同步”,然后使用所有进程的结果检查终止条件),它是分布式计算原理中的算法5“
6
色”。1.大多数引用都是针对.NET、p线程和其他与线程相关的计算,所以我不确定
屏障
是否是我所追求的正确模式。也许,还有更多的“灵丹妙药”方式。必须指出的是,节点进程也相互通信:父进程在一个顶级
循环
迭代期间向子节点发送消息。然而,复杂的是,在顶层接收节点消息之
浏览 2
修改于2017-04-13
得票数 2
回答已采纳
3
回答
有没有更简洁的方法来找到树中满足条件的顶层节点?
对于树中的给定节点,我试图找到它的最高祖先(或节点本身),但不会跨越树中的某个“
屏障
”(特定的节点类型)--如果存在这样的“
屏障
”节点的话。如果没有“
屏障
”节点,我想返回树中的顶部节点。也许使用for
循环
?
浏览 10
提问于2019-05-16
得票数 0
回答已采纳
1
回答
“
循环
障碍等待理解吗?
throw new RuntimeException(e); } y ^= (y <<
6
)throw new RuntimeException(e); }} 我发现很难理解如何在主线程或runnable线程中第二次调用
循环
屏障
根据我的理解,
循环
屏障
将阻塞线程,直到在所有线程上调用await,并且
屏障
计数与传
浏览 19
提问于2020-09-27
得票数 0
回答已采纳
2
回答
理解ReusableBarrier问题(摘自“信号量小书”)
问题陈述如下:1 # rendezvous3 mutex.wait()5 if count == n:20 mutex.signal()22 turnstile2.wait() # second turnstile 23 turnstile2.s
浏览 0
提问于2011-05-08
得票数 0
回答已采纳
1
回答
如果语句为真,则使前面的360及以下360值NA
我有一个数据的数值(3年10分钟的步骤),我想,如果
屏障
大于900,x得到NA的时间,而之前的360和以下的360值也得到NA。X和势垒中含有NAs。我的数据包括: 我的价值,我想按
屏障
分类的东西
屏障
,如果
屏障
超过900,我的x值应该得到与df$x <- ifelse(df$
屏障
> 900
浏览 2
修改于2018-09-06
得票数 0
2
回答
除了防止指令的重排外,内存障碍还会执行哪些任务?
如果我有以下说明:instruction 2memory barrierinstruction 5instruction 3instruction 2instruction
6
instruction但它们永远不会按以下顺序执行:instruction 2memor
浏览 2
提问于2017-03-08
得票数 3
2
回答
使用二进制信号量实现Barrier(同步构造)
屏障
是一种同步构造,其中一组进程全局同步,即集合中的每个进程到达
屏障
并等待所有其他进程到达,然后所有进程离开
屏障
。设集合中的进程数为3,S是具有通常的P和V函数的二进制信号量。考虑下面的C语言实现的
屏障
,它的行号显示在左边。=3);
6
: process_left++; { 8: process_arrived在并发程序中,当三个进程需要全局同步时,它们都会调用
屏障
浏览 4
修改于2012-09-13
得票数 1
回答已采纳
1
回答
C中的多线程
屏障
是否可重用?
您可以初始化
屏障
,让线程使用它,然后销毁它。但是,我不确定是否可以重复使用相同的
屏障
(例如,如果是
循环
的话)。或者你必须使用一个新的
屏障
作为第二个等待点?例如,下面的代码是否正确(重用相同的
屏障
)?
浏览 3
提问于2016-03-30
得票数 9
1
回答
除了防止指令的重排外,内存障碍还会执行哪些任务?
如果我有以下说明:instruction 2memory barrierinstruction 5instruction 3instruction 2instruction
6
instruction但它们永远不会按以下顺序执行:instruction 2memor
浏览 0
修改于2018-05-11
得票数 3
4
回答
在C中实现线程
屏障
和
屏障
重置的正确方法是什么?
如果我写这样的东西在waitOnBarrier调用之后,如果其中一个线程将比其他线程更快地从
屏障
中释放,并在所有其他线程仍在执行
循环
指令时使g_barrier无效,我将遇到一个问题,因此它们最终将永远停留在
屏障
上。,而thread_1在指令3或4处的某个位置慢,而速度更快的thread_2到达
屏障
,则传递它并继续到g_barrier零化流。这意味着,在thread_1到达指令2之后,它将在
屏障
处看到一个零值,并将永远停留在
屏障
上!问题是,我应该如何取消g_
浏览 2
修改于2014-10-07
得票数 4
回答已采纳
1
回答
循环
屏障
再利用?
这是用于测试CyclicBarrier是否会帮助我们解决这个问题的代码(程序实际上并不使用套接字与机器通信,这只是用于测试
屏障
):import java.net.*Sending message: 程序挂起是因为我漏掉了套接字(或
屏障
代码)吗?
浏览 2
提问于2013-10-12
得票数 1
回答已采纳
1
回答
用原子内建的纺丝
屏障
我正在尝试使用atomics,特别是__sync_fetch_and_add来实现一个旋转线程
屏障
。这显然不起作用(线程可能设置bar=0,而另一个线程被困在无限时间
循环
中等等我在这里看到了一个实现:使用c++11 atomics编写一个(旋转的)线程
屏障
,但是它看起来太复杂了,我认为它的性能可能比线程
屏障
差。对于如何利用这些
浏览 6
提问于2015-11-08
得票数 1
回答已采纳
3
回答
循环
屏障
异常处理
我正面临一个
循环
障碍的问题,请查看下面的代码-public class MeetingPoint1 implements Runnable{ @Override
浏览 2
修改于2015-05-28
得票数 1
4
回答
内存
屏障
是CPU执行的指令,还是仅仅是一个标记?
根据我目前所知,内存
屏障
(例如:mfence)用于防止指令从内存
屏障
之前到之后以及从之后到之前的重新排序。这是一个使用中的内存
屏障
的示例:instruction 2mfenceinstruction 5现在我的问题是:mfence指令只是一个标记,告诉CPU按什么顺序执行指令?
浏览 4
修改于2018-05-12
得票数 22
1
回答
如何用C语言实现线程完成过程中障碍计数的减少
我有一个函数: createrWorkerPool,它将生成"n“工作线程,每个线程都将输入作为pthread_create的args中指定的文件,读取文件通过在它周围使用互斥锁修改共享变量,并在
屏障
处等待直到所有线程都修改了它们的共享变量这个操作在
循环
中发生了很多次。我的问题是,在线程退出时,是否有一种动
浏览 0
修改于2016-02-03
得票数 1
回答已采纳
3
回答
循环
屏障
Java,如何验证?
我正在准备面试,只想准备一些基本的线程示例和结构,以便在必要时可以在我的白板编码中使用它们。import java.util.concurrent.CyclicBarrier; { * @param args public static void main(String[] args) // ******************************************
浏览 0
修改于2011-05-22
得票数 5
回答已采纳
2
回答
LoadLoad
屏障
到底是做什么的?
在Java中,当有两个线程共享以下变量时:volatile int b;a = 5;然后在这两个指令之间插入一个StoreStore
屏障
,'a‘被冲回主内存现在,如果线程2做到了: a++; LoadLoad屏蔽了顺序: Lo
浏览 5
修改于2013-03-12
得票数 12
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券