spinlock

spinlock

文章 0 浏览 2

有没有办法让 sem_wait 不旋转?

我目前正在开发跨平台任务调度程序,但在等待信号量时遇到 sem_wait 旋转的问题。在 Windows 上,我使用 WaitForSingleObject,它在等待时生成线程,…

栀子花开つ 2024-10-31 09:43:15 1 0

.NET SpinLock 未释放 Thread.BeginCriticalSection

使用.NET反射器,我发现SpinLock结构有很多情况调用Thread.BeginCriticalRegion并且不调用Thread.EndCriticalRegion &gt。 例如,在公共函数 SpinLock…

绿阴红影里的.如风往事 2024-10-30 09:30:07 2 0

PPC 的 x86 PAUSE 指令的等效项

是否存在与 x86 PAUSE 指令等效的指令,该指令被放置在繁忙的等待循环中以提高性能,特别是在 SMT 机器上、PowerPC 上?…

迎风吟唱 2024-10-26 05:10:31 1 0

x86 暂停指令在自旋锁中如何工作*以及*它可以在其他场景中使用吗?

pause指令通常用在测试spinlock的循环中,当其他一些线程拥有自旋锁,以减轻紧密循环。据说相当于一些NOP指令。有人能告诉我它到底是如何用于自旋锁优…

我一向站在原地 2024-10-12 14:18:17 5 0

如何在 Linux 内核中的列表条目上使用自旋锁?

我正在为 Linux 内核开发一个补丁。我必须使用几个 列表,我必须保护它们免受并发修改 多核机器。我正在尝试使用自旋锁来实现这个目标,但是 有件事我…

老子叫无熙 2024-09-16 16:46:21 6 0

非抢占式 Linux 内核上的 spin_lock

我读到,在具有 1 个 CPU 和非抢占式 Linux 内核 (2.6.x) 的系统上, spin_lock 调用相当于空调用,因此以这种方式实现。 我无法理解:它不应该相当于…

甜心 2024-09-12 00:34:46 5 0

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 6 0

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

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

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

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

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

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

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

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

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

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

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

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

spin_lock_irqsave 与 spin_lock_irq

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

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

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

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

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

“自旋锁”到底是什么?

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

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

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

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

无戏配角 2024-08-05 21:23:51 6 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

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