腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
C
中
的
原子
操作
,
而
不是
C++
、
处理
原子
指令
的
C++
程序 #include <bits/atomic_word.h>...__gnu_cxx::__exchange_and_add_dispatch 但是,如果我将main.cpp更改为main.
c
,则找不到标头。这些文件位于/usr/include/
c++
/9目录
中
。但是,Linux内核是用
C
编写
的</e
浏览 49
提问于2021-10-12
得票数 1
1
回答
原子
访问
C
++11和OpenMP
中
的
非
原子
内存位置?
、
、
、
OpenMP与
C
++11不同,它从内存
操作
的
角度(
而
不是
从变量
的
角度)处理
原子
性。例如,它允许在编译时对存储在未知大小
的
向量
中
的
整数使用
原子
读/写: // non-atomic access (e.g., in a sequential region+11
中
,这是不可能实现
的
。我们
浏览 4
提问于2016-02-28
得票数 8
回答已采纳
4
回答
在
C
11/
C
++11
中
,是否可以将
原子
/非
原子
操作
混合在同一个内存
中
?
、
、
、
、
是否有可能在同一个内存位置上执行
原子
操作
和非
原子
操作
? 如果程序在不同
的
线程
中
包含两个相互冲突
的
操作
,其中至少一个
不是
原子
的
,并且在另一个线程之前也不会发生,那么程序
的
执行就包含了一个数据竞赛。st
浏览 0
提问于2016-01-31
得票数 10
回答已采纳
3
回答
AtomicSwap
而
不是
AtomicCompareAndSwap?
、
我知道在MacOSX / PosiX系统上,可以通过g++对
C
/
C++
代码进行
原子
比较和交换。谢谢!
浏览 17
提问于2010-03-13
得票数 1
回答已采纳
1
回答
AtomicReference vs AtomicReferenceFieldUpdater,AtomicReferenceFieldUpdater
的
目的是什么?
、
、
、
、
我想
原子
地升级我
的
参考资料。例如,使用compareAndSet、getAndSet和其他
原子
操作
。 我来自
C++
,所以在
C++
中有volatile关键字和不同
的
原子
本质,或者<atomic> 。在java
中
,还有一个volatile关键字和不同
的
。顺便说一下,还有一个文档很好
的
(以及Long、Integer、Boolean),所以JDK创建者为我们提供了一种方法,可以安全地对引用和原
浏览 0
提问于2018-10-07
得票数 8
回答已采纳
2
回答
“
原子
对象”
的
定义
、
、
、
、
在
C
和
C++
的
标准行话
中
,短语“
原子
对象”
的
意思是“
原子
类型
的
对象”,
不是
吗? 没有标准会显式地定义每一个两个单词
的
短语,所以没有人会因为省略这个词
的
显式定义
而
责怪
C
和
C++
标准。然而,当我读到
C
++17标准(草案)时,4.7.1(4),当标准反复使用相似的语言来界定更精确
的
并发逻辑时,“对特定
原子</
浏览 96
提问于2019-02-26
得票数 22
回答已采纳
3
回答
使用跨语言平台
的
System共享内存,可以在4字节int上实现无锁
原子
写入/一致读取
操作
吗?
、
、
、
、
我想在System共享内存
中
实现一个无锁
的
counter,一个4字节
的
int .作者是一个
C++
程序,读者是一个Python程序。大致是这样
的
:在
C++
语言中有
原子
的
get/
浏览 2
提问于2021-11-05
得票数 1
回答已采纳
2
回答
为什么std::atomic<T>::operator=应该返回一个值
而
不是
引用?
、
、
在
c++
中使用
原子
类型时从站点我可以得到一些提示。与大多数赋值运算符不同,
原子
类型
的
赋值运算符不返回对其左参数
的
引用。它们将返回存储值
的
副本。 您有异步错误案例
的
例子吗?如果我返回一个值
而
浏览 3
提问于2021-03-06
得票数 3
回答已采纳
4
回答
是否正在更新双精度
操作
原子
、
在Java
中
,更新double和long变量可能
不是
原子
的
,因为double/long被视为两个独立
的
32位变量。在
C++
中
,如果我使用32位英特尔处理器+ Microsoft Visual
C++
编译器,更新双精度(8字节)
操作
是
原子
的
吗?线程A尝试将1写入变量x。线
浏览 1
提问于2009-08-18
得票数 10
回答已采纳
1
回答
C++
:如果
C++
是唯一
的
无锁
原子
类型,那么如何在std::atomic_flag
中
实现无锁数据结构呢?
、
、
、
、
实现无锁数据结构
的
典型方法是使用
原子
CAS
操作
,如std::compare_exchange_strong或std::compare_exchange_weak。这项技术
的
用法示例可以在Antony Williams
的
"
C++
Concurrency in Action“中看到,其中实现了一个无锁堆栈。但是
C++
标准保证只有std::atomic_flag是无锁
的
,其他
原子
类型,包括std::atomic<T*>
浏览 24
提问于2018-06-13
得票数 3
2
回答
我如何才能只建立TensorFlow低,
而
不是
所有的TensorFlow来源?
、
、
我试图使用edgetpu USB加速器与英特尔
原子
单板计算机和
C++
API进行实时推断。我
的
问题是,我能否只使用Lite (
而
不是
用于训练
的
其他
操作
)来构
浏览 1
提问于2019-07-22
得票数 2
回答已采纳
2
回答
如果一个条件在
C
/
C++
中保持不变,如何
原子
地设置一个值?
、
、
、
如果条件a = b保持不变,则需要
原子
地分配
c
,如果条件不保持,则不分配。在
C
/
C++
中有办法做到这一点吗? 澄清:我
的
意思是
原子
性
的
“测试和分配”,
而
不是
“
原子
分配”。
浏览 1
提问于2016-11-09
得票数 3
回答已采纳
5
回答
C
原子
与
C++
原子
间
的
互
操作
、
、
假设,我有一个任务可能会从另一个线程
中
取消。任务在
C
函数
中
执行,另一个线程运行
C++
代码。我该怎么做?void do_task(atomic_bool const *cancelled);std::atomic_bool cancelled;do_task(&cancelled);#ifdef __cplusplus #include <at
浏览 1
提问于2018-12-22
得票数 10
回答已采纳
2
回答
互斥与
原子
变量
、
、
、
原子
操作
--有效地同时或根本不执行Ex:java.util.concurrent.atomic.AtomicInteger
的
操作
。int
c
= 0;
c++
;
c
--; public synchronized int value()
浏览 4
提问于2017-12-02
得票数 2
6
回答
iinc在Java
中
是
原子
的
吗?
、
、
我知道在没有锁
的
情况下,增量
操作
在
C++
中
不是
原子
的
。 JVM会在其iinc指令
的
实现上添加任何锁吗?
浏览 1
提问于2013-03-08
得票数 10
回答已采纳
1
回答
memory_order_seq_cst栅栏什么时候有用?
、
、
、
、
C++
支持
原子
线程围栏,即保证使用std::atomic<>
操作
的
线程具有函数atomic_thread_fence
的
属性。它需要一个内存顺序参数来调整栅栏
的
“强度”。我知道,当并非所有
原子
操作
都是用“强”顺序完成时,篱笆是有用
的
。当线程
中
并非所有
原子
读取(1)都是获取
操作
时,您可能会发现获取栅栏
的
用途; 当线程
中
并非所有
浏览 2
提问于2019-12-13
得票数 6
3
回答
带有互斥
的
Linux并发脚本
、
、
、
在我
的
Linux服务器上,我需要同步使用BASH和PHP编写
的
多个脚本,这样它们
中
只有一个能够启动一个系统关键作业,这是一系列BASH/PHP命令,如果由两个或多个脚本同时执行,就会造成混乱。根据我在
C++
中进行多线程
的
经验,我熟悉互斥
的
概念,但是如何为在单独进程
中
运行、当然
不是
用
C++
编写
的
一堆脚本实现互斥?首先要考虑
的
解决方案是确保每个脚本最初创建一个“锁标志”文件,让其他脚本知道作业
浏览 5
提问于2012-11-07
得票数 6
回答已采纳
1
回答
在ios/arm平台上,哪些整数
操作
是
原子
的
?
、
、
、
如果我有一个整数x,那么在iPhone上
的
ARM体系结构
中
,下列哪些语句是
原子
的
?int y;printf("x = %d\n", x); // D 我知道,在i386平台上,语句A、B和D是
原子
的
,
而
C
不是
原子
的
。我很确定
C
在iOS<e
浏览 2
提问于2013-12-16
得票数 4
回答已采纳
1
回答
为什么
原子
操作
需要独占缓存访问?
、
、
、
在我
的
理解
中
,
原子
操作
(例如
c++
原子
)首先锁定缓存行,然后执行
原子
操作
。我有两个问题: 1.假设
原子
比较和交换本身就是硬件
中
的
原子
操作
,为什么我们需要锁定高速缓存线;2.当高速缓存线被锁定时,另一个cpu如何等待它?它是否使用了自旋锁风格
的
等待? 谢谢
浏览 18
提问于2019-03-09
得票数 0
回答已采纳
3
回答
比较和交换:通过不同
的
数据大小进行同步
、
、
使用GCC内建
C
原子
原语,我们可以使用__atomic_compare_exchange执行
原子
CAS
操作
。(
C++
标准
的
未来版本可能支持使用std::atomic_view类模板
的
类似功能。)这甚至是定义
的
行为吗?这有可能在支持16bCAS
的
典型体系结构(如x86_64 )上“做正确
的
事情”吗? 编辑:要明确
的
是,由于它似乎造成了混乱,我并
不是
问上面的行为是否是由
C++
浏览 5
提问于2016-04-15
得票数 15
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c/c++中变量的作用域
C++中的vector和Java中的ArrayList的构造函数的区别
两个语言与一种操作系统间的超时空纠缠:Unix为什么用C而不是C+
改进Rust与C++的互操作性,谷歌向 Rust 基金会捐赠100万美元
初学C语言,为什么老师总是要我们使用vc6.0而不是其他的编辑器?
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券