-
原子向量的初始化
考虑: <pre><code>void foo() { std::vector<std::atomic<int>> foo(10); ... } </code></pre> foo的内容现在 -
C语言中的OpenMP共享阵列:还原与原子更新问题
我无法确定此OpenMP任务示例出了什么问题。就上下文而言,y是一个大型共享数组,并且rowIndex对于每个 -
为什么std :: atomic <std :: string>给出平凡的可复制错误?
我的程序很简单,我想使用原子类型。它适用于<code>int</code>或<code>double</code>,但不适用于<code>std::string< -
使用互斥锁的原子性VS同步 原子性锁可见度内存障碍一起玩
<pre><code>int a = 0; </code></pre> 假设我们有2个线程访问共享内存<code>a</code>; <code>Atomicity</code>确保对 -
MongoDB使用原子FindAndDelete操作作为穷人的队列替换吗?
使用FindAndDelete意味着每个并发使用者的请求仅读取一条消息。 我们最多可以有100-150次读取/秒。我们有 -
是否可以使用原子来减少在读取的主导多线程程序中的锁定?
最近,我发现自己经常处于共享数据被读取很多而又很少被写入的情况,所以我开始怀疑是否有可能稍 -
发布序列代码段可提供随机行为
我正在研究Rainer Grimm撰写的《 Concurrency With Modern C ++》一书中的示例,并且发现了此代码段(进行了一些 -
着色器中的glsl atomicCompSwap(uint data [])函数是否需要init data []?
当我在glsl中使用atomicCompSwap完成自旋锁时,我尝试使用SSBO创建一个缓冲区作为锁缓冲区: <pre class="l -
C ++ std :: atomic-无法基于共享的atomic变量同步2个线程
在我的程序中,两个线程以矛盾的方式(<strong>用于测试</strong>)对一个简单的数组进行排序。唯一的想 -
如果8字节由不同线程写入,是否可以保证现代intel x86上8字节的读取正常?
<pre class="lang-cpp prettyprint-override"><code>struct Data { double a; double b; double c; }; </code></pre> 如果在不 -
在类构造函数线程中启动std :: thread是否安全?
所以我有这样的代码(C ++ 11): <pre><code>class Foo { private: std::vector<int> vec; int val; -
UI线程绑定的AtomicInteger
我一直在阅读有关SMP机器(x86 / ARM)和编译器重新排序以提高效率的信息。现在,我想做一个计数器, -
带有CLI标志的VS2017中的std :: atomic
Microsoft docs网站说,对于使用CLR标志<a href="https://docs.microsoft.com/en-us/cpp/standard-library/atomic" rel="nofollow nore -
为什么在多生产者和消费者情况下永远锁定免费队列循环?
我想通过CAS实现无锁队列。 这是我的队列代码: <pre><code>#include <stdlib.h> #include <string.h& -
如何以原子方式和线程安全方式一次精确地初始化全局变量
我创建了一个全局自旋锁变量和一个检查变量: <pre><code>pthread_spinlock_t locking; int check = 1; </code></pre> -
Hazelcast AtomicLong丢失多个成员时丢失数据
当多个成员从群集断开连接时,Hazelcast失败。 我的情况是如此基本,我的配置有3个bakcup选项(它不起作 -
AtomicReference compareAndSet:字符串引用与值相等
假设您有: <pre><code>AtomicReference<String> ref = new AtomicReference<>(""); bool ok1 = ref.compareAndSet -
为什么C ++ 11标准不提供其他无锁原子结构
我知道<code>std::atomic_flag</code>被保证是无锁的,而其他原子材料(例如<code>std::atomic<int></code>,<code>s -
使用numba原子操作函数时遇到麻烦(cuda.atomic.compare_and_swap)
我正在尝试使用Numba为我的代码编写cuda内核。我想以某种方式在部分代码中使用原子操作,并编写了一 -
PHP APCU操作是原子的吗
我刚刚开始在PHP应用程序中使用APCU缓存。 但是,我想知道这些操作是否是原子操作。 文档 -
perforce如何提交原子操作实际工作
强制提交是原子的。 这意味着如果更改列表包含3个要签入的文件, 并且操作成功检入了前2个文 -
在带有原子的openCL中将项目添加到链接列表中,会在uint中产生混合字节
我在使用openCL原子时遇到了一个大问题,我无法再进一步了。 不幸的是,我没有GPU / openCL编程经验。有 -
是否标记为std :: memory_order_seq_cst的单个原子操作会在任何地方触发顺序一致性?
顺序一致性在所有线程上强加了所有原子操作的全局顺序。据我所知,这意味着线程将按照源代码中指 -
我如何有效地阻止PostgreSQL中的序列
我有两个线程,这两个线程都试图阻止20个项目形成postgres中的一个序列。 以下查询在没有并发的 -
最低订购要求
让<code>x</code>和<code>y</code>是<code>std::atomic<int></code>类型的两个不同变量,并假定它们两个的当前值 -
如何在x86处理器上实现“锁定添加”
我最近在32核Skylake Intel处理器上对<code>std::atomic::fetch_add</code>和<code>std::atomic::compare_exchange_strong</code>进 -
以原子多线程代码删除容器
考虑以下代码: <pre><code>struct T { std::atomic<int> a = 2; }; T* t = new T(); // Thread 1 if(t->a.fetch_sub(1,std: -
与普通变量相比,仅读取原子变量有什么性能差异?
<pre><code>int i = 0; if(i == 10) {...} // [1] std::atomic<int> ai{0}; if(ai == 10) {...} // [2] if(ai.load(std::memory_order_rela -
在boost :: lockfree:queue中的内存排序
请考虑以下结构: <pre><code>item.last == 'L'</code></pre> 一般的问题是,不同的线程(A到Y)在共 -
记忆栅栏和记忆屏障是否相同?
在这里,我对记忆围栏(生锈的围栏功能)一词感到困惑。我可以清楚地了解什么是原子原子的内存屏