腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何
使用
原子
计数器
来
统计
不同
线程
上
随机
发生
的
操作
的
操作
顺序
?
我想做
的
事情是这样
的
,每次
发生
这些print
操作
时,它都会更新
计数器
,以确保下一次
发生
打印
操作
时,在
计数器
显示
的
跨多个
线程
的
任何可能
的
print
操作
中,打印
操作
的
发生
顺序
都是正确
的
。我
的
示例中
的
问题是,如果在
线程
之间同时读
浏览 22
提问于2021-09-14
得票数 4
回答已采纳
2
回答
原子
运行传播/可见性(
原子
负载与
原子
RMW负载)
、
、
、
、
我对atomics和无锁编程有一个大致
的
理解,但是我没有足够
的
专业知识
来
优化我
的
代码。我做了很多研究,但很难找到我
的
具体问题
的
答案:在
不同
的
内存
顺序
下,
不同
原子
操作
的
传播延迟/可见性是什么?当前假设 以
不同
<em
浏览 1
提问于2019-03-09
得票数 5
回答已采纳
1
回答
有没有办法规避
原子
操作
的
成本?
、
我有一个
计数器
,它目前是一个
原子
u32,用于我
的
代码
的
热门部分,它通常只是递增1。偶尔,它会从非常
不同
的
代码部分读取,但如果
发生
这种情况,该值必须是准确
的
(至少在同一个
线程
上
)。然而,我怀疑
原子
性可能会对性能产生不良影响。我必须解决
的
一个想法是让主
计数器
是非
原子
的
,但以
原子
方式写入第二个
计数器
浏览 38
提问于2021-02-15
得票数 3
回答已采纳
2
回答
std::memory_order_relaxed示例在cppreference.com中
、
cppreference.com给出了以下
使用
std::memory_order_relaxed
的
示例。t : v) { }}这是一个正确
的
/合理
的
示例(标准
的
抱怨编译器可以引入将产生
不同
答
浏览 3
提问于2020-06-25
得票数 1
回答已采纳
1
回答
boost vs std
原子
顺序
一致性语义
、
、
、
、
最后,我有了一个全局
原子
计数器
,记录器可以在其中获取要写入
的
位置,并且每个记录器在编写之前都会
原子
地增加
计数器
。我感觉到不用
使用
锁就可以解决问题,我可以依靠“
发生
后”关系
来
确定我
的
程序是否正确。我尝试过轻松
的
原子
操作
,但它不会起作用:
原子
变量存储是释放
的
,加载是获得
的
,保证一些获得(和它
的
后续工作)总是“<em
浏览 2
提问于2015-04-10
得票数 3
2
回答
带有SSD本地驱动器
的
Windows 2012 --
随机
或
顺序
I/O?
、
、
在写入/读取本地SSD存储时,
如何
确定我
的
Windows Server 2012正在
使用
随机
或
顺序
I/O
操作
? 我被要求向我们
的
硬件供应商提供有关服务器
使用
情况
的
详细信息,以便对服务器进行性能优化。他们想知道我们是
使用
随机
还是
顺序
。服务器正在运行Server 2012。我希望能够编译一些显示各种I/O
操作
的
统
浏览 0
提问于2014-12-03
得票数 5
1
回答
为什么我
的
原子
操作
会以意想不到
的
顺序
发生
?
、
、
、
、
我不明白为什么会
发生
这种事。= i) }在程序
的
第一次运行时,当i = 0时,主
线程
在sum
上
的
原子
交换通常
发生
在生成
的
线程
完成之后。对count
的
操作
总是以正确
的
顺序
进行。 这只
发生
一次;它按照正确
的
顺序
对循环
的
其余部分执行
操
浏览 3
提问于2012-02-27
得票数 0
回答已采纳
2
回答
可伸缩O(1)-memory
线程
计数器
?
、
、
我有一堆有
计数器
的
线程
。
线程
减少
计数器
,如果
计数器
达到零,就会
发生
有趣
的
事情。
使用
原子
操作
来
实现这一点非常简单。但是,如果我们需要保存两个属性,而不管
线程
或
计数器
的
数量
如何
,情况就会变得更加困难: 紧致性:每个
计数器
<em
浏览 8
提问于2012-07-22
得票数 2
1
回答
轻松
的
原子
计数器
安全吗?
、
、
、
、
在上面的示例中,规范中
的
一些行似乎表明
计数器
必须始终为40,000,000。 。对一个特定
原子
对象M
的
所有修改都以某种特定
的
全序
发生
,称为M
的
修改
浏览 0
提问于2018-09-14
得票数 5
回答已采纳
3
回答
memory_order_relaxed
如何
在智能指针中增加
原子
引用计数?
、
、
、
、
A中refs
的
增量可以
使用
memory_order_relaxed,因为“没有人会根据动作做任何事情”。现在,正如我所理解
的
memory_order_relaxed,如果refs在某个点上等于N,并且两个
线程
A和B执行以下代码:然后,两个
线程
都可能会看到refs
的
值为N,并且都会将N+1写回给它。这显然不起作用,应该像
使用
析构函数一样
使
浏览 6
提问于2014-12-24
得票数 22
1
回答
使用
内部
原子
函数而不是信号量
有人能解释一下
如何
使用
内部
原子
函数来替代信号量吗? 谢谢,伊瓦克。
浏览 1
提问于2011-06-05
得票数 1
2
回答
原子
操作
有多昂贵?
、
、
我正在深入研究多
线程
编程,并考虑
使用
原子
操作
进行无锁引用计数。 正在执行与核心A相同进程<em
浏览 3
提问于2015-09-15
得票数 9
1
回答
在计算数据包和计算数据包中
的
总字节数之间
的
ff关系
在第5.2章中,这本书给出了一些有关
统计
计数器
的
例子。这些例子可以解决网络数据包计数问题。 快速问答5.2:网络数据包计数问题。假设您需要收集传输和/或接收
的
网络数据包数量(或字节总数)
的
统计
信息。数据包可以由系统
上
的
任何CPU发送或接收。此外,假设这台大型计算机能够每秒处理100万个数据包,并且有一个系统监视包,它每隔一秒钟读取一次计数。您将
如何
实现这个
统计
计数器
?因为在增量加一<em
浏览 0
提问于2019-05-18
得票数 3
回答已采纳
1
回答
C++
顺序
一致性是否保证读取存储在内存中
的
最新值?
、
、
我对C++
原子
和内存
顺序
非常陌生,我不能把我
的
头脑集中在一点
上
。
线程
2加载
线程
1存储->
线程
2存储->
线程
1加载->
线程
2
线程
2
顺序
一致
的
程序是否保证,如果某个
原子
变量
上
的
特定存储
操作
发生
在对同一
原子
变量(但在另一个
线程
中)
上</
浏览 5
提问于2022-10-15
得票数 2
回答已采纳
2
回答
具有fetch_add内存
顺序
的
acq_rel
、
、
、
基于 memory_order_consume具有此内存
顺序
的
加载
操作
对受影响
的
内存位置执行消耗
操作
具有此内存
顺序
的
加载
操作
对受影响
的
内存位置执行获取
操作
:在加载之前,不能对当前
线程
中
的
任何读或写进行重新排序。当
浏览 3
提问于2016-11-17
得票数 8
回答已采纳
3
回答
比较和交换:通过
不同
的
数据大小进行同步
、
、
使用
GCC内建C
原子
原语,我们可以
使用
__atomic_compare_exchange执行
原子
CAS
操作
。这使我不禁要问: 如果在较大数据大小
上
的
原子
CAS
操作
观察到同一内存位置
上
的
原子
操作
所
发生
的
更改,但
使用
较小
的
数据大小,则会
发生
什么情况?例如,如果x86_64代码有两
浏览 5
提问于2016-04-15
得票数 15
回答已采纳
3
回答
Java:什么是
原子
序数?
我开始读,它让我初始化一个
原子
序数。我不知道
原子
序数是什么,所以我搜索了一下,找不到一个直接
的
答案。什么是Java中
的
原子
序数?
浏览 6
提问于2014-11-08
得票数 2
回答已采纳
1
回答
此C++示例代码是否包含数据种族?
和: 我没有发现任何不明确
的
行为我很困惑..。
浏览 0
提问于2021-07-17
得票数 1
3
回答
使用
atomic_flag自旋锁进行内存排序
、
、
我正在努力熟悉c++11
的
新内存排序概念,并相信我实际
上
已经很好地掌握了它们,直到我偶然发现了这个自旋锁
的
实现:{但我就是不明白为什么它能行得通! 想象一下,
线程
1调用lock(),test_and_set()返回0作为旧值-->
线程
1已经获得了锁。但随后
线程
2也出现了,并尝试了相同
的
方法。现在,由于没有<
浏览 2
提问于2013-02-10
得票数 5
回答已采纳
3
回答
std::memory_order_seq_cst是
如何
工作
的
、
、
、
、
我以关于std::memory_order_seq_cst
的
例子为例:#include <atomic> std::atomic我
的
问题是
线程
c和
线程
如何
能够看到
不同
的
东西?如果可能的话,为什么下面这个简单
的
例子总是被z=3所接受呢?例如,
线程
b可能会说:“好吧,我看到0了,尽管
线程
a已经完成,所以z又变
浏览 1
提问于2018-02-24
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java并发基础:原子类之AtomicInteger全面解析
并发编程实战
Java的CAS乐观锁原理解析
Java中线程安全的整数类型及其应用
中软国际哈尔滨ETC:Java程序计数器刨根问底
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券