atomic

atomic

文章 1 浏览 81

在文件系统路径处自动创建文件

即使路径中的中间元素不存在,原子在路径中创建文件的惯用方法是什么? 例如,给定一个如下所示的目录, $ tree one one ├── two └── three 我…

瞳孔里扚悲伤 2025-01-10 11:22:14 3 0

ARM:从 int 写入/读取是原子的吗?

在ARM架构上,不幸的是我不知道它到底是什么芯片,是32位int读/写原子吗? 对于基本类型的读/写是否有任何保证?…

彼岸花ソ最美的依靠 2025-01-08 11:14:57 4 0

CUDA 代码不起作用,为什么?

我有这段代码,但有时它有效,有时不行(写 printf("ERR:%d\n", id))。 我在 CUDA 4.1 下工作,并拥有计算能力 2.1 的 GTS450。 该代码没有更高的目的…

猫瑾少女 2025-01-08 04:43:48 3 0

C# 合并运算符的原子性

我今天在我们的代码库中遇到了一些单例代码,我不确定以下内容是否是线程安全的: public static IContentStructure Sentence{ get { return _sentenc…

嘿哥们儿 2025-01-08 04:16:00 5 0

Linux内核中读写原子操作的实现

最近,我研究了 Linux 内核的原子读写实现,并提出了一些问题。 首先是ia64架构的相关代码: typedef struct { int counter; } atomic_t; #define ato…

掩耳倾听 2025-01-05 17:14:50 5 0

64 位比较和交换 (CAS) 应该在 32 位计算机上工作吗? (或者64位机器?)

所以我读到,在 32 位机器中,可以使用 CAS 操作与对齐的 64 位块。 类似地,在 64 位机器中,可以使用对齐 128 位块的 CAS 操作。 我使用的是 32 位…

客…行舟 2025-01-04 12:32:07 4 0

Mongo 在更新单个文档时是否确保隔离?

Mongo 文档中关于原子性和隔离性的内容有点模糊并且有点令人困惑。我有这个文档结构,我想确保 mongo 能够处理更新,同时隔离来自不同用户的更新。 假…

爱要勇敢去追 2025-01-03 22:35:50 4 0

提交更改是否适用于所有 linq2sql 对象,即使它们是在单独的文件中定义的

我正在努力改进我的数据访问模式,因此我正在努力确保在需要的地方使用事务处理。 我想知道,如果我在许多不同的存储库类(数据访问类)中进行许多更…

愿与i 2025-01-03 09:54:47 5 0

如果涉及超过 1 个目录,移动文件是否是原子的?

在 NTFS 中,文件移动是原子的,如下所述 这里: [...] 如果您在 NTFS 下运行,则文件操作是文件的原子操作 系统级别。就任何更高的代码而言,重命名…

丶视觉 2025-01-01 12:49:10 5 0

java 和 C++11 易失性

我想将一些代码从 Java 移植到 C++11,但我对 volatile 关键字有点困惑。 我对Java语言不熟悉,也不明白什么是易失性变量。它保证每个线程都可以访问…

似梦非梦 2025-01-01 07:53:04 3 0

在 Windows 上自动替换内存映射

有什么方法可以自动替换 Windows 上的内存映射吗? 在 Unix 上,具有 MAP_FIXED 的 mmap() 将自动替换映射到请求地址的页面。 但在 Windows 上,如果…

夜清冷一曲。 2025-01-01 03:55:59 5 0

在非事务性文件系统中实现原子文件写入

许多常见的文件系统不提供原子操作,但在某些场景下以原子方式写入文件非常重要。我试图想出一个解决这个问题的方法。 我做了以下假设: 使用的文件系…

太傻旳人生 2025-01-01 00:01:08 4 0

避免从同时使用的访问器获取已释放的对象

在我的多线程应用程序中,有一个属性可以被多个线程同时访问。该属性定义为@property (retain) NSObject *status。 如何以原子方式获取并保留该属性,…

抱着落日 2024-12-29 22:44:44 3 0

多个资源的 RESTful 原子更新?

想象一下,一个网络应用程序存储一些带有某个 id 的数据资源,每个数据存储三个附件(例如 pdf)。 URL 方案是 data/{id}/attachment1 data/{id}/atta…

鱼忆七猫命九 2024-12-29 09:47:34 7 0

InterlockedExchange Visual Studio 2010 内在

我在编译器的优化设置中启用了内在函数,但是,InterlockedExchange 的生成代码是生成对 kernel32.dll 的调用,而不是生成内联汇编。这尤其成问题,因…

青衫负雪 2024-12-29 01:02:42 4 0
更多

推荐作者

李珊平

文章 0 评论 0

Quxin

文章 0 评论 0

范无咎

文章 0 评论 0

github_ZOJ2N8YxBm

文章 0 评论 0

若言

文章 0 评论 0

南…巷孤猫

文章 0 评论 0

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