腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(60)
视频
沙龙
1
回答
使用
atomic_init
而不是atomic_store有什么好处吗?
multithreading
、
concurrency
、
parallel-processing
、
shared-memory
、
multicore
我阅读了cpp文档,并了解到 -is non atomic and prone to data race(so it carries a problem)如果是这样的话,为什么他们有
atomic_init
呢? 使用
atomic_init
而不是atomic_store有什么好处吗?
浏览 4
提问于2015-10-11
得票数 3
2
回答
ATOMIC_INIT
宏在Linux内核中的用途
c
、
linux
、
gcc
、
linux-kernel
、
c99
我正在在线阅读的书,我很难理解的初始化宏我已经查看了Linux内核v3.2的源代码,但我只给出了两个定义:和宏定义的第二个版本在功能上似乎与第一个版本相同--事实上,当值被隐式转换到如果
ATOMIC_INIT
宏的结构在将来的atomic_t内核版本中发生变化,那么atomic_t宏的目的仅仅
浏览 2
提问于2013-04-24
得票数 5
回答已采纳
2
回答
初始化静态原子成员变量
c++
、
c++11
、
constants
、
atomic
我想以threadsafe的方式为一个名为order的类生成标识符。下面的代码无法编译。我知道原子类型没有复制构造函数,我假设这就是为什么这段代码不能工作的原因。有没有人知道让这段代码真正工作的方法?我还在学习,所以如果我走错了路,也请让我知道(如果是的话,如果你能给我指出另一种方法,我将不胜感激)。谢谢!#include <iostream> public: int id; static std:
浏览 58
提问于2013-12-08
得票数 31
回答已采纳
1
回答
atomic_init
在C中并不是线程安全的,那么为什么它存在呢?
c
、
atomic
C17标准7.17.2.2节对<stdatomic.h>中定义的void
atomic_init
(volatile A *obj, C value)作了如下说明而不是:
atomic_init
(&x, 7); 另外,当它实际上是一个任务时,为什么它被称为
atomi
浏览 6
提问于2022-03-23
得票数 3
回答已采纳
1
回答
原子初始化
c++
、
atomic
、
stdatomic
= svm_data_size / sizeof(std::atomic<uint>); {}error: no matching function for call to '
atomic_init
'int')
atomic_init</em
浏览 7
提问于2021-12-30
得票数 0
回答已采纳
1
回答
同一类的相同实例,但行为不同。可能UB
c++
、
c++11
、
x86
、
undefined-behavior
、
stdatomic
#include <iostream> #include <memory> class LockFreeQueue { struct CountedNode; std::atomic<CountedNode> head; struct Node{ explicit Node(const T& d) : next(CountedNode()), data(
浏览 4
提问于2016-08-10
得票数 1
回答已采纳
1
回答
向user_struct中添加另一个字段
kernel
、
linux-kernel
我想在linux-source/ user_struct /user.c文件中向添加新字段(以存储该用户的就绪进程号)。 atomic_t ready_processes; /* I add this field */}
浏览 1
提问于2014-12-21
得票数 5
回答已采纳
1
回答
malloc的默认内存策略标志是什么?
linux
、
memory
、
memory-management
、
linux-kernel
、
embedded-linux
在numa系统中,当在不使用set_mempolicy的情况下调用malloc时,内核中用于此分配的默认mempolicy标志是什么?是MPOL_DEFAULT还是MPOL_INTERLEAVED?
浏览 14
提问于2020-01-06
得票数 0
1
回答
在linux平台上编译V8失败
v8
、
embedded-v8
/mksnshot.rsp“-Wl,-end-group -latomic -ldl -lpthread -lrt ld.lld: error: un定义符号:voidstd::
atomic_init
(
浏览 1
提问于2019-06-19
得票数 0
2
回答
在android上有atomic_add()函数吗
android
在asm/atomic.h文件中,只有
ATOMIC_INIT
(i)宏定义。
浏览 2
提问于2011-09-27
得票数 0
回答已采纳
1
回答
如何使用c++11 std::线程实现类似QThread的类?
c++
、
multithreading
、
c++11
、
qthread
#include <cstdlib>#include <vector> Thread(int id) { std::
atomic_init
(&(this->m_stop), false); id(), m_thread
浏览 5
提问于2017-03-08
得票数 0
2
回答
C++ -如何初始化原子数组?
c++
、
arrays
、
c++11
、
atomic
array< atomic_size_t, 10 > A;
atomic_init
(A,{0})和A = {ATOMIC_VAR_INIT(0)}似乎都不起作用,返回了一个无法理解的错误。
浏览 0
提问于2013-10-18
得票数 8
回答已采纳
1
回答
如何赋值原子类型的向量?
c++
、
multithreading
、
c++11
、
stdvector
、
stdatomic
如何使用原子类型赋值向量的成员? #include <iostream>#include <vector> { int N=8; cout<<"done!"<<endl; } https://wandbox.org/permlink/lchfOv
浏览 35
提问于2020-01-01
得票数 8
回答已采纳
1
回答
我们可以在原子操作的同时使用分支预测吗?
linux-kernel
、
atomic
atomic_t v =
ATOMIC_INIT
(0);if (unlikely(atomic_read(&v)) == 2) { /* Some Operation
浏览 5
提问于2021-04-22
得票数 0
1
回答
OSAtomicIncrement32Barrier不以为然,如何解决这个问题?
swift
、
objective-c
、
xcode
、
parse-platform
、
deprecated
我正在使用Xcode14和ios 16在我的ios应用程序上尝试Parse服务器,我安装了Parse,但是当我运行代码时,会收到以下警告消息:任何帮助我如何解决这个问题: + (instancetype)taskForCompletionOfAllTasks:(nullable NSArray<BFTask *&
浏览 18
提问于2022-10-26
得票数 0
1
回答
C++ 11可以在不同线程中通过引用安全地通过和访问std::atomics
c++
、
multithreading
、
c++11
、
pass-by-reference
、
atomic
我想知道是否可以通过引用线程传递原子,对于.load和.store操作仍然是线程安全的。例如:#include <atomic>{ std::srand(std::time(0)); { i += (i + (std::r
浏览 0
提问于2018-01-31
得票数 6
回答已采纳
1
回答
声明原子指针与指向原子的指针
c
、
atomic
、
c11
我知道下面的声明创建了一个值数组,每个值数组都是原子的:然而,我不清楚这是否:x = calloc(10, sizeof(int));(注意:我知道atomic_int,在上面的示例中,它可以消除歧义。这是我实际尝试做的事情的一个更简单的版本,它使用原子枚举。谢谢!)
浏览 17
提问于2017-02-07
得票数 4
回答已采纳
2
回答
为什么std::原子的默认构造函数不初始化底层存储的值?
c++
、
initialization
、
language-lawyer
、
stdatomic
未初始化的原子对象以后可以通过调用
atomic_init
进行初始化。 感觉像是一个奇怪的委员会决定。但我相信他们有自己的理由。我可以看到,在std::atomic中使用更复杂的类型是多么有意义的,因为这些类型没有默认的构造函数,需要使用
atomic_init
路径。
浏览 9
提问于2019-11-29
得票数 7
回答已采纳
2
回答
在Linux内核源程序中,从未见过初始化结构数组的C方法
c
、
linux
、
arrays
、
struct
PIDMAP_ENTRIES-1 ] = {
ATOMIC_INIT
(BITS_PER_PAGE), NULL } }; 上面的代码片段显示了我在Linux内核源代码中找到的一个结构数组的初始化。
浏览 2
提问于2012-03-29
得票数 6
回答已采纳
1
回答
atomic_inc_return()是否保证原子返回值?
c
、
linux-kernel
想象下面的用例: if (atomic_inc_return
浏览 1
提问于2020-06-09
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券