Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
std::atomic 是否会阻止非原子变量对原子变量进行重新排序
问题很简单 问 如果我有 settings N STNGS used by many threads std atomic
c
C11
atomic
在使用 libstdc++ 进行调试期间强制使用 std::atomic 内部的锁
我用谷歌搜索了一下 似乎找不到GCC选项或libstdc 库宏为此 是否可以强制在所有的内部使用锁定std atomic模板专业化 在某些平台上 某些专业化无论如何都会锁定 因此这似乎是一个可行的选择 过去我发现使用std atomic使用
c
Multithreading
C11
atomic
libstdc
如何保证成员4字节对齐?
为了使用 OSAtomicDecrement mac 特定的原子操作 我需要提供一个 4 字节对齐的 SInt32 这样的煮法有用吗 还有其他方法可以解决对齐问题吗 struct SomeClass SomeClass member sto
c
atomic
memoryalignment
AtomicReference.compareAndSet() 使用什么来确定?
假设你有以下课程 public class AccessStatistics private final int noPages noErrors public AccessStatistics int noPages int noErro
Java
concurrency
atomic
C++20 内存模型中释放序列定义的更改有何影响?
考虑这个程序 Initially std atomic
c
concurrency
C20
atomic
memorymodel
C++11内存_顺序_获取和内存_顺序_释放语义?
http en cppreference com w cpp atomic memory order http en cppreference com w cpp atomic memory order以及其他 C 11 在线参考 将 me
c
mutex
atomic
memorymodel
stdatomic
OMP_NUM_THREADS=1 时 #pragma ompatomic 的性能问题
我观察到我正在编写的 openmp 代码出现了意外的 对我来说 行为 代码结构如下 pragma omp parallel for for int i 0 i
c
openmp
atomic
pragma
singlethreaded
为什么在这种无竞争的情况下原子比锁慢得多?
我使用原子而不是锁编写了一些东西 并且对它在我的情况下慢得多感到困惑 我编写了以下小型测试 include
c
performance
concurrency
locking
atomic
如何原子地否定 std::atomic_bool?
朴素的布尔否定 std atomic bool b b b 似乎不是原子的 我怀疑这是因为operator 触发转换为普通bool 如何原子地执行等效的否定 下面的代码说明了朴素的否定不是原子的 include
c
Multithreading
C11
atomic
为什么 CAS(原子)操作比同步或易失性操作更快
据我了解 synchronized关键字将本地线程缓存与主内存同步 volatile 关键字基本上总是在每次访问时从主内存中读取变量 当然 访问主内存比本地线程缓存要昂贵得多 因此这些操作的成本很高 然而 CAS 操作使用低级硬件操作 但仍
atomic
compareandswap
如何自动更新最大值?
在串行代码中 更新最大值可以简单地通过以下方式完成 template
c
C11
concurrency
atomic
max
哪些变量类型/大小在 STM32 微控制器上是原子的?
以下是 STM32 微控制器上的数据类型 http www keil com support man docs armcc armcc chr1359125009502 htm http www keil com support man d
c
arm
atomic
STM32
freeRTOS
在 x86-64 上,“movnti”指令是原子指令吗?
在 x86 64 CPU Intel 或 AMD 上 将 4 8 字节写入 32 64 位对齐地址的 movnti 指令是原子的吗 Yes movnti在自然对齐的地址上是原子的 就像 x86 上所有其他自然对齐的 8 16 32 64b
x8664
atomic
原子发布可以被“覆盖”吗?
说我有atomic
c
atomic
stdatomic
memorybarriers
了解 C++ 内存模型:不同运行时的不同值
下面的代码有什么问题 我预计消费者 1 和消费者 2 会生成 10 个 但有时会看到 1 include
c
Multithreading
C11
parallelprocessing
atomic
Python解包线程安全吗?
是一个类似的操作x y self mytuplePython 中的原子 或者可以self mytuple在分配期间被另一个线程修改 导致 x 引用 self mytuple 的第一个版本 而 y 引用第二个版本 我正在使用Python 3
python
Multithreading
threadsafety
atomic
AtomicReferenceArray 的工作原理
我想知道 AtomicReferenceArray 是否可以用作 ConcurrentLinkedQueue 的替代品 如果可以使用有界结构 我目前有类似的东西 ConcurrentLinkedQueue
Java
concurrency
volatile
atomic
Objective-C:标量属性默认为原子?
一位朋友告诉我 标量属性 BOOL NSInteger 等 的 property 默认值是非原子的 IE property BOOL followVenmo 默认为 property nonatomic BOOL followVenmo 但
Objectivec
properties
default
atomic
nonatomic
C11内存模型——两个线程执行atomic_fetch_add,然后执行atomic_load——可能输出什么?
考虑以下测试程序 该程序在完全实现 C2011 原子和线程的实现上编译和运行 include
c
Multithreading
languagelawyer
atomic
stdatomic
为什么原子操作被认为是线程安全的?
原子操作如何成为线程安全的 我读过有关该主题的内容维基百科关于线程安全的文章 http en wikipedia org wiki Thread safety 但文章并没有真正解释幕后的过程 换句话说 为什么线程A执行的 原子 操作不能被线
Java
threadsafety
atomic
1
2
3
4
5
6
...11
»