atomic

atomic

文章 1 浏览 81

std::atomic;递减和比较

关于以下代码: std::atomic myint; //Shared variable //(...) if( --myint == 0) { //Code block B } 是否有可能有多个线程访问我命名为“代码块 B…

≈。彩虹 2024-12-12 16:18:47 4 0

C++ 中原子的乐观锁定策略和订购

在阅读了 c++0x 的原子并结合非锁定队列之后,我决定尝试一下它们。 这个想法是编写一个具有乐观锁定的单个生产者、多个消费者队列。消息不需要被消费…

氛圍 2024-12-12 12:44:28 6 0

如何使用命令 SIOCGIFFLAGS 和 SIOCSIFFLAGS 以原子方式调用 ioctl

有没有办法以原子方式使用命令 SIOCGIFFLAGS 和 SIOCSIFFLAGS 调用 ioctl(该问题对所有系统调用也有效)?例如,如果我将 IFF_PROMISC 标志添加到接…

北方。的韩爷 2024-12-12 03:40:15 3 0

C++ 中线程/共享内存之间的线程安全数据交换在Linux上

我有点困惑: 在生产中,我们有两个进程通过共享内存进行通信,数据交换的一部分是 long 和 bool。对此数据的访问不同步。它已经运行了很长一段时间并…

葬心 2024-12-11 03:12:40 4 0

GCC 原子内置函数:是否有一个列表显示哪些平台支持哪些函数?

是否有一个网站列出了各种平台及其对 GCC 原子内置函数、各种 GCC 版本的支持? 编辑: 更清楚地说: GCC 添加 _sync... 作为其支持的平台上的内在函…

孤星 2024-12-10 21:07:32 4 0

OpenMP 中的原子性和关键性有什么区别?

OpenMP 中的原子性和关键性有什么区别? 我可以做到这一点 #pragma omp atomic g_qCount++; ,但这不是一样吗 #pragma omp critical g_qCount++; ?…

沫尐诺 2024-12-10 16:12:50 5 0

文件系统上下文中的原子性是什么?

根据webopedia,这是当处理器读取和写入总线时。 .排除其他处理器访问它。 在数据库中,这意味着一组操作要么全部发生,要么不发生,根据 wikipedia …

迷荒 2024-12-09 22:24:49 8 0

CUDA 中共享内存的原子操作

我使用 GTX 280,其计算能力为 1.3,并支持共享内存上的原子操作。我正在使用 cuda SDK 2.2 和 VS 2005。在我的程序中,我必须广泛使用原子操作,因为…

你对谁都笑 2024-12-09 00:37:18 3 0

并发运行时事务(在 MySQL 中)的行为如何?

这是我的场景: 我有表 A,有 4 行(id、col1、col2、col3),最后 3 行有一个唯一索引(id 是主键)。假设有 2 个用户:用户 Foo 和用户 Bar。 如果 …

难得心□动 2024-12-08 14:42:16 7 0

InterlockedExchange 和内存可见性

我已阅读文章同步和多处理器问题 我有一个关于 InterlockedCompareExchange 和 InterlockedExchange 的问题。问题实际上是关于文章中的最后一个例子。…

暮倦 2024-12-08 12:49:49 6 0

非数据库应用程序事务

如何将非数据库操作封装到事务中? 例如,假设我按顺序调用了一些方法/函数,一些更新数据库,一些更新文件系统上的文件,一些更新 HttpSession 中的…

痴情 2024-12-08 12:43:45 4 0

SSE指令:哪些CPU可以进行原子16B内存操作?

考虑 x86 CPU 上的单个内存访问(单个读取或单个写入,而不是读+写)SSE 指令。该指令正在访问 16 字节(128 位)内存,并且访问的内存位置与 16 字节…

流星番茄 2024-12-08 03:50:27 5 0

如何以编程方式确定“写入”是否被写入?系统调用在特定文件上是原子的吗?

在某些情况下,编码器不能依赖原子的系统调用,例如,如果文件位于 NFS 文件系统上。 (参见 NFS 概述、常见问题解答和 HOWTO 文档)。但大多数数据库…

愛放△進行李 2024-12-07 21:52:07 7 0

设置 SVN 进行原子提交和限制访问

我们目前正在工作中进行讨论,我正在寻找一些有关 SVN 设置的建议。 我们的模式是,我们将各种项目签入 SVN,其中一些项目依赖于其他项目。例如 FooWe…

落在眉间の轻吻 2024-12-07 01:09:12 5 0

AtomicXXX.lazySet(...) 发生在边缘之前

大多数 JMM 推理中使用的 AtomicXXX.lazySet(value) 方法在边发生之前意味着什么? javadocs 是纯粹的,Sun bug 6275329 指出: 语义是保证写入不会与…

享受孤独 2024-12-06 20:05:30 6 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

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