interlocked

interlocked

文章 0 浏览 5

线程安全的无锁内存池:免费功能在多线程中行为不正确

我可以简单地实现同一尺寸缓冲区的线程安全分配器。 在内部,实现是一个非常简单的互锁单连锁列表,它利用未分配的缓冲区中未使用的空间来维护单一连…

寄居者 2025-01-29 21:44:26 1 0

Interlocked.Read / Interlocked.Exchange 在 Mono 上比 .NET 慢得多?

抱歉问了这么长的问题,但是有 Jon Skeet 的参考资料,所以对某些人来说可能是值得的。 简而言之: Interlocked.Read / Interlocked.Exchange 在 Mono…

朕就是辣么酷 2025-01-03 11:54:09 2 0

InterlockedExchange Visual Studio 2010 内在

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

青衫负雪 2024-12-29 01:02:42 5 0

Windows 服务中的可重入定时器

我想构建一个Windows服务,它应该在不同的时间执行不同的方法。这根本与准确性无关。 我使用 system.timers.timer,并使用计数器调节要在事件处理程序…

掩饰不了的爱 2024-12-20 22:48:52 2 0

由多个线程读取/写入的字段,互锁与易失性

这里有很多关于Interlocked与易失性的问题,我理解并知道易失性的概念(没有重新排序,总是从内存中读取,等等)并且我知道 Interlocked 是如何工作的…

一向肩并 2024-12-19 21:47:14 4 0

并行编程互锁 C#

的示例感到困惑 我对http://msdn.microsoft.com/en-us /library/dd997393.aspx Parallel.ForEach(nums, // source collection () => 0, // method to …

江湖彼岸 2024-12-15 08:28:45 3 0

如何在 .Net 中对内存映射文件使用互锁操作

有没有办法对存储在内存映射文件中的值使用 Interlocked.CompareExchange(); 和 Interlocked.Increment(); 方法? 我想实现一个多线程服务,将其数据…

梦里泪两行 2024-12-09 07:54:16 6 0

InterlockedExchange 和内存可见性

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

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

Windows XP 上的 _InterlockedCompareExchange64 编译器固有的?

根据 Microsoft 文档,直到 Windows Vista 之前,InterlockedCompareExchange64 才可用作 Windows API 调用。请参阅 http://msdn.microsoft .com/en-u…

ま柒月 2024-12-07 22:46:16 4 0

C# 如何使用 Interlocked.CompareExchange

我的目标如下: 有一定范围的整数,我必须测试该范围内的每个整数是否随机。我想为此使用多个线程,并使用共享计数器在线程之间平均分配工作。我将计…

笙痞 2024-12-07 17:34:23 5 0

这个 MSDN CompareExchange 示例如何不需要易失性读取?

我正在寻找使用支持按任意值递增的 Interlocked 的线程安全计数器实现,并直接从 Interlocked.CompareExchange 文档(为简单起见略有更改): private…

心如荒岛 2024-12-06 23:50:37 6 0

将 Interlocked.CompareExchange 与类一起使用

System.Threading.Interlocked.CompareExchange 运算符提供 Compare-And-Swap 操作的原子(因此线程安全)C# 实现。 例如 int i = 5; Interlocked.Com…

夜声 2024-11-24 02:45:20 3 0

使用 Interlocked 测试并有条件地更新 long

有没有一种巧妙的方法可以使用 Interlocked 类来做到这一点?或者我应该只使用 lock { } ? 我的具体用例是,我有多个线程计算 long 值,并将其与共享…

冷血 2024-11-19 14:45:15 7 0

联锁功能 c++

我正在开发一个使用共享内存和互锁功能的系统。 假设我有易失性无符号整数n,a,b。我想原子地执行以下伪代码: if (a <= n && n < b) { n++; } else …

我的影子我的梦 2024-11-18 18:37:09 8 0

结构体的联锁交换

我想使用 WinAPI 中的 InterlockedExchange 来使用线程的无锁同步。 目前我有一堂这样的课。 struct DataExchange { volatile LONG m_value; void Set…

涙—继续流 2024-11-09 06:04:29 7 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

更多

友情链接

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