Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
原子 x86 指令与 MS 的 InterlockedCompareExchange 文档的对齐要求?
微软提供了InterlockedCompareExchange http msdn microsoft com en us library ms683560 28VS 85 29 aspx用于执行原子比较和交换操作的函数 还有一个 Inte
WINAPI
x86
atomic
memoryalignment
Interlocked
“benaphores”值得在现代操作系统上实施吗?
当我还是一名 BeOS 程序员时 我读过本文 http www haiku os org legacy docs benewsletter Issue1 26 html Engineering1 26作者 Benoit Schillings
Multithreading
mutex
atomic
Semaphore
+=、|=、&= 等是原子的吗? [复制]
这个问题在这里已经有答案了 修改 运算符是这样的吗 等等原子 I know 是原子的 如果你执行x 同时 在两个不同的线程中 你总是会得到x增加了 2 而不是x x 1优化关闭 我想知道是否variable constant 以及类似的东西
c
operators
threadsafety
atomic
为什么 std::atomic 对象不可复制?
看起来std atomic类型不可复制构造或复制分配 为什么 是否有技术原因导致无法复制原子类型 或者是故意限制接口以避免某种不良代码 在没有原子指令 或没有所有整数大小的原子指令 的平台上 类型可能需要包含互斥体以提供原子性 互斥锁通常不
c
C11
atomic
为什么 ATOMIC_FLAG_INIT 为假?
In C 11有std atomic flag这对于线程循环很有用 static std atomic flag s done ATOMIC FLAG INIT void ThreadMain while s done test and s
c
C11
atomic
C++11:atomic::compare_exchange_weak 是否支持非原始类型?
我有以下代码 include
c
Multithreading
C11
atomic
有没有办法等待原子整数的变化
有没有办法等待AtomicInteger这样我就不必继续休眠当前线程并继续检查AtomicInteger像这样 while atomicInt get gt 0 Thread sleep 1000 我知道有这样的事情CountDownLat
Java
Multithreading
atomic
CPU Relax 指令和 C++11 原语
我注意到许多使用特定于操作系统的原语实现的无锁算法 例如所描述的自旋锁here http locklessinc com articles locks 使用 Linux 特定的原子原语 经常使用 cpurelax 指令 使用 GCC 可以通
c
Multithreading
gcc
C11
atomic
为什么 std::atomic
比 volatile bool 慢很多?
多年来我一直使用 volatile bool 来控制线程执行 并且效果很好 in my class declaration volatile bool stop In the thread function while stop do th
c
Multithreading
performance
C11
atomic
如果我从 python 中的多个不同进程登录到同一个文件,会发生什么?
我花了几个小时来挖掘这种行为 首先是关于这些问题 write 2 到本地文件系统的原子性 https stackoverflow com questions 10650861 atomicity of write2 to a local f
python
logging
multiprocessing
atomic
领域驱动设计:处理原子操作和事务
必须保证每个聚合内部的一致性 在存储库中执行此操作很容易 因为我始终可以使用数据库或框架中的事务 我对存储库之外发生的事情表示怀疑 一项服务可能需要使用多个聚合来处理请求 在服务处理过程中或在保留聚合时可能会出现问题 如果服务处理过程中出现
Transactions
domaindrivendesign
atomic
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
1
2
3
4
5
6
...11
»