atomic

atomic

文章 1 浏览 78

是“开关”吗?语句求值是线程安全的吗?

考虑以下示例代码: class MyClass { public long x; public void DoWork() { switch (x) { case 0xFF00000000L: // do whatever... break; case 0xFF…

皓月长歌 2024-11-19 09:55:51 2 0

C 中的 volatile int 与 std::atomic一样好吗? C++0x 的?

我的程序中需要有原子变量。以前我使用的是 std::atomic,但我现在工作的平台没有支持 C++0x 的 g++ 编译器。我使用了 volatile int ,它似乎有效,因…

枕头说它不想醒 2024-11-19 06:42:41 4 0

如何将非原子操作转换为原子操作

我正在尝试了解原子和非原子操作。关于操作系统以及 C。 根据维基百科页面此处 考虑一个不同进程可以递增的简单计数器。 非原子 简单的非原子实现: …

酒废 2024-11-19 04:56:44 4 0

如何在 AIX/powerpc 上实现原子分配?

我正在将内核扩展移植到多处理器 PowerPC 上的 32/64 位 AIX,用 C 编写。我只需要原子读取操作和原子写入操作(我没有使用获取和添加,比较-并交换等…

江湖彼岸 2024-11-18 21:09:48 5 0

OpenCL -atomic_cmpxchg

这个功能有什么作用??我无法理解 OpenCL 规范中的任何内容! 下面的代码是 spMV 代码的片段。 atomic_cmpxchg((__global int*)loc, *((int*)&old), …

耀眼的星火 2024-11-18 06:44:21 2 0

如何打印 std::atomic的值?

我在程序中使用 std::atomic 。如何使用 printf 打印其值?如果我只使用%u,它不起作用。我知道我可以使用 std::cout,但我的程序中充满了 printf 调…

春风十里 2024-11-17 11:43:58 2 0

是否存在原子 |= 操作?

是否存在原子 |= or 和原子 or 之类的东西?如果不是,建议在需要线程安全的变量中设置位的技术是什么? (我正在避免锁)…

少钕鈤記 2024-11-17 10:07:01 4 0

在 C 中自动比较两个整数的最快方法?

uint64_t n; // two 32-bit integers return ( (uint32_t)(n >> 32) == (uint32_t)n ); 以原子方式比较 uint64_t 的 32 个最高有效位与 32 个最低有效…

孤芳又自赏 2024-11-17 05:24:19 3 0

ConcurrentSkipListSet并替换remove(key)

我正在使用 ConcurrentSkipListSet,其中填充了 20 个键。 我想不断地更换这些钥匙。然而,ConcurrentSkipListSet似乎没有原子替换功能。 这就是我现…

胡渣熟男 2024-11-16 21:29:11 7 0

fs.write(); fs.flush();什么时候真正写入磁盘?如果出现内核恐慌或断电怎么办?

我需要对辅助存储实现一些原子写入。我怎样才能让这个万无一失呢? 如果我使用 File.Open 打开 C# 文件句柄,我将收到一个句柄。我可以向其中写入一些…

焚却相思 2024-11-16 03:08:40 3 0

处理多个存储过程调用的事务

我有一个 .Net 3.5 winforms 应用程序,其中运行多个步骤。 每一步都会进行一些计算并调用一个或多个存储过程。其中一些存储过程会在 Oracle 数据库的…

前事休说 2024-11-15 17:21:34 3 0

哪个版本的 GCC 引入了对原子内置函数的支持?

我看到它在 4.1.0 中可用,但它是否比这更早可用?我对 3.4.3 特别感兴趣,但找不到明确的答案。…

沙与沫 2024-11-14 23:20:09 2 0

我应该如何在 Perl 中实现原子序列?

我有以下要求: 序列对于主机是唯一的(不需要共享增量) 序列必须单调递增。 该序列必须跨进程保持不变。 在多个进程同时处理序列的情况下,递增序列…

猫性小仙女 2024-11-14 11:48:54 3 0

C# 中复合赋值 ^= 是原子的吗?

我想知道复合赋值 ^= 在 C# 中是否是原子的。 我真正需要做的是使用单个原子操作旋转一个 Int32 变量(如果值为 0,则将其设置为 1,如果为 1,则将其…

鸠书 2024-11-14 09:45:21 3 0

使用 long int 进行原子添加不起作用

正如 cuda 编程指南建议的那样,我想调用 AtomicAdd 函数: unsigned long long int atomicAdd(unsigned long long int* address, unsigned long long…

日暮斜阳 2024-11-10 03:43:11 1 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

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