atomic

atomic

文章 1 浏览 78

原子操作与 STM

我正在尝试对这两个(软件事务内存和原子操作,我想两者不一样)进行一些基准测试,尽管我没有使用STM做太多事情(它似乎很难使用),但我成功地尝试…

盛夏尉蓝 2024-11-09 16:30:00 2 0

核心java中的原子问题

这是 Core Java 第 8 版第 757 页的一部分 CAUTION: public void flipDone() { done = !done; } // notatomic 我不明白为什么它不是原子的。谁能告诉…

偏闹i 2024-11-08 15:38:40 2 0

CUDA 内核操作中原子添加的一些问题

我的 kernel.cu 类有问题 ,调用 nvcc -v kernel.cu -o kernel.o 我收到此错误: kernel.cu(17): error: identifier "atomicAdd" is undefined 我的代…

旧话新听 2024-11-07 18:03:42 2 0

printk 是原子安全的吗?

从原子上下文(例如 IRQ)调用 printk 是否安全?…

壹場煙雨 2024-11-05 03:15:01 4 0

如果不为空则锁定空闲队列入队

我已经使用基于 http://www.boyet 的比较和交换在 C 中实现了无锁队列。 com/articles/LockfreeQueue.html。 它工作得很好,但我正在尝试将此队列集成…

染火枫林 2024-11-04 20:25:34 5 0

比较是原子操作吗?

下面的比较是原子动作吗?即是否可以简化为单个CPU指令? char flag = 2; for(;;) { if (!flag) // <-- this break; // sleep } 这就是我正在做的: i…

夏日浅笑〃 2024-11-03 06:58:26 3 0

共享内存上的原子操作

如何在共享内存上执行原子操作? 我有类似的东西: __shared__ int a[10]; //set a if(tid<5) a[2]++; 因此 5 个线程正在递增 a。我该怎么做? 我知道…

╰ゝ天使的微笑 2024-11-03 01:07:05 5 0

在 Cortex-M0 中模拟 LDREX/STREX(加载/存储独占)

在 Cortex-M3 指令集中,存在一系列 LDREX/STREX 指令,因此,如果使用 LDREX 指令读取某个位置,则仅当已知该地址未被更改时,后续的 STREX 指令才能…

巡山小妖精 2024-11-02 20:57:52 5 0

C 和 gcc 中原子变量的相等测试

我有一个关于使用 gcc 的原子变量的虚拟问题。 我的机器支持__sync_add_and_fetch功能;我在线程 A 中使用此调用来设置 my_variable (int) 。 我希望…

送君千里 2024-11-01 00:48:14 3 0

GLIB:g_atomic_int_get 变为 NO-OP?

在一段较大的代码中,我注意到 glib 中的 g_atomic_* 函数没有按照我的预期进行操作,因此我编写了这个简单的示例: #include #include "glib.h" #inc…

最冷一天 2024-10-31 11:43:52 4 0

C++0x并发同步,是需要的fence

我最近问了一些有关原子和 C++0x 的问题,我想确保在转换任何代码之前我理解排序语义。假设我们有这个 0x 之前的代码: atomic_int a = 0; some_struc…

┾廆蒐ゝ 2024-10-31 08:44:53 5 0

C++0X memory_order 无栅栏、支持的应用程序、芯片

作为我之前的问题的后续,atomic 类使用 memory_order 参数指定大多数操作。与栅栏相比,此内存顺序仅影响其操作的原子。据推测,通过使用几个这样的…

梦魇绽荼蘼 2024-10-31 06:13:23 3 0

回滚学说数据:从装置插入失败时加载

我经常注意到,当模型的数据库插入失败时,之前加载的数据会继续保留在数据库中。因此,当您尝试再次加载相同的夹具文件时,会出现错误。 有什么方法…

甜尕妞 2024-10-30 08:43:57 4 0

正确使用 AtomicReference.compareAndSet 进行堆栈实现

我正在尝试使用 java.util.concurrent 并尝试找出如何正确使用 AtomicReference.compareAndSet 来管理对单个共享状态单元的并发访问。 特别是:compar…

完美的未来在梦里 2024-10-30 02:31:46 1 0

OSAtomicCompareAndSwapPtrBarrier 的适当转换

在此程序中: int x, y; int *old = &x; int *new = &y; int * volatile cur = &x; OSAtomicCompareAndSwapPtrBarrier(old, new, &cur); 我收到此警告…

半暖夏伤 2024-10-30 01:14:54 3 0
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文