spinlock

spinlock

文章 0 浏览 5

spinlock 和 cli 一起使用

我最近从 http: //www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.1.tar.bz2 。我在 linux-2.6.34.1\Documentation 文件夹中名为 spinlocks.txt …

聊慰 2024-09-09 17:53:56 14 0

当 C# 4.0 BCL SpinLock 无法获得锁时,它们会自旋/阻塞吗?

给出以下代码: ... private static SpinLock logLock = new SpinLock(false); ... private static void ThreadFunc() { bool lockTaken = false; log…

写下不归期 2024-09-08 08:42:54 14 0

自旋锁的底层是如何实现的?

这是一个可以被持有的锁 只有一个执行线程 时间。尝试获取锁 由另一个执行线程使得 后者循环直到锁定 已发布。 当两个线程尝试完全相同的时间获取锁…

梦里兽 2024-09-02 19:10:47 9 0

跨平台和跨进程原子 int 写入文件

我正在编写一个应用程序,该应用程序必须能够处理对它的许多并发访问,无论是通过线程还是通过进程。因此不应对此应用互斥锁或锁。 为了最大限度地减…

舞袖。长 2024-09-01 23:04:34 12 0

在用户模式线程中旋转易失性变量是否安全?

我不太确定在用户模式线程中旋转易失性变量是否安全,以实现轻量级 spin_lock,我查看了 tbb 源代码,tbb_machine.h:170, //! Spin WHILE the value …

葬シ愛 2024-08-29 20:00:37 13 0

spin_lock_irqsave 与 spin_lock_irq

在 SMP 机器上,我们必须使用中断上下文中的 spin_lock_irqsave 而不是 spin_lock_irq。 为什么我们要保存标志(其中包含 IF)? 是否还有另一个中断…

清晰传感 2024-08-27 12:19:52 14 0

为什么一个循环比另一个循环需要更长的时间来检测共享内存更新?

我编写了一个写入共享内存的“服务器”程序,以及一个从内存读取的客户端程序。服务器有不同的“通道”可以写入,这些通道只是它附加项目的不同链接列…

随心而道 2024-08-26 21:22:03 17 0

“自旋锁”到底是什么?

我总是想知道它们是什么:每次我听到它们时,未来派飞轮式设备的图像都会在我的脑海中跳舞(滚动?)... 它们是什么?…

分分钟 2024-08-16 04:29:51 15 0

英特尔 Inspector 报告我的自旋锁实现中存在数据争用

我使用 Windows 中的 Interlocked 函数制作了一个非常简单的自旋锁,并在双核 CPU(两个线程递增变量)上进行了测试; 该程序似乎工作正常(每次都给…

无戏配角 2024-08-05 21:23:51 14 0

自旋锁,它们有多有用?

您发现自己在代码中实际使用自旋锁的频率有多高?使用繁忙循环实际上优于使用锁的情况有多常见? 就我个人而言,当我编写某种需要线程安全的代码时,…

嘦怹 2024-08-05 06:44:02 14 0

我的自旋锁实现是否正确且最优?

我正在使用自旋锁来保护非常小的关键部分。争用很少发生,因此自旋锁比常规互斥体更合适。 我当前的代码如下,并假设 x86 和 GCC: volatile int excl…

背叛残局 2024-08-04 18:19:39 17 0
更多

推荐作者

tomoekana

文章 0 评论 0

眼角的笑意。

文章 0 评论 0

在风中等你

文章 0 评论 0

是你

文章 0 评论 0

syong71

文章 0 评论 0

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