futex

futex

文章 1 浏览 33

Apache mod_perl 进程挂起在 futex_wait 状态

我运行一个相当流行的基于浏览器的网页游戏,在 Apache (worker) 和 mod_perl 下运行。在高峰时段,当服务器每分钟处理大约 4200 个请求时,大约每 3-…

爱人如己 2024-12-10 09:59:21 1 0

分析 Linux 中的同步操作

我想分析同步操作,例如 Linux 中互斥锁、信号量等的锁定和解锁。 我知道在内心深处它们是使用 futexes 实现的,所以也许分析 futexes 的锁定和解锁就…

一百个冬季 2024-12-07 10:55:34 0 0

条件变量的延迟广播唤醒 - 有效吗?

我正在实现 pthread 条件变量(基于 Linux futexes),并且我有一个想法,可以使用进程共享条件变量来避免 pthread_cond_broadcast 上的“踩踏效应”…

木槿暧夏七纪年 2024-12-06 18:54:05 0 0

Futex 代码演练 - 返回 EFAULT

在Linux内核源代码中futex.c的futex_wake_op函数中,我试图理解控制如何到达this 点。当在上述函数中,futex_atomic_op_inuser 返回时,就会发生这种…

︶葆Ⅱㄣ 2024-12-04 22:46:07 1 0

Linux futex 系统调用虚假唤醒并返回值 0?

我遇到了 Linux futex 系统调用(FUTEX_WAIT 操作)的问题,有时似乎毫无原因地提前返回。文档指定了可能导致其提前返回的某些条件(没有 FUTEX_WAKE…

蘑菇王子 2024-12-04 10:13:10 0 0

为什么 pthread 互斥体被认为“较慢”?比 futex?

为什么 POSIX 互斥体被认为比 futex 更重或更慢? pthread 互斥类型的开销来自哪里?我听说 pthread 互斥体基于 futexes,并且在无争议时,不要对内核…

轻许诺言 2024-11-15 12:55:54 3 0

小型 OpenMP 程序有时会冻结(gcc、c、linux)

只需编写一个小的 omp 测试,它就不会始终正常工作: #include int main() { int i,j=0; #pragma omp parallel for(i=0;i<1000;i++) { #pragma omp ba…

来世叙缘 2024-10-08 07:50:56 7 0

基于 futex 的 4 字节单写入器/多读取器锁

寻找一个基于 futex 的单写入器/多读取器锁的最小实现,不需要超出单个 4 字节 futex 状态变量的空间开销。 一些背景:我有一个应用程序,它将在数千…

故事与诗 2024-09-28 16:04:22 8 0

Python 在 futex 调用中挂起

我有一个在生产环境中运行的 Python 守护进程。它使用 7 到 120 个线程。最近,最小的实例(7 个线程)开始显示挂起,而所有其他实例从未显示此类问题…

各自安好 2024-09-26 14:44:33 7 0

基于Futex的锁定机制

有人可以告诉我一个使用基于futex的锁定机制的例子吗? (适用于多核 x86 CPU、CentOS)…

月寒剑心 2024-09-24 22:29:14 6 0

在用户空间使用futex?

我需要在锁定/解锁上下文之外的用户空间中调用 do_futex() 的功能。即,我不需要互斥锁,而是内核调用 do_futex 的确切语义。 它似乎应该在用户空间中…

水水月牙 2024-09-16 20:39:29 9 0

使用 do_futex 搞砸了?

我收到一个奇怪的错误。我实现了这两个函数: int flag_and_sleep(volatile unsigned int *flag) { int res = 0; (*flag) = 1; res = syscall(__NR_fu…

山色无中 2024-09-16 09:33:13 10 0

futex() 调用过多

我们在 Linux RedHat 机器上的一个 Java 应用程序尝试发布到外部 MQ 队列时观察到异常延迟(以前从未发生过)。对盒子进行了快速运行状况检查,CPU/内…

呢古 2024-09-12 16:25:01 6 0

我可以将基于 futex 的互斥体与 glibc-2.2 linuxthreads 互斥体混合使用吗?

如果您不知道什么是 futex 和 linuxthreads-0.9,请不要回复。 我可以在一个程序中将基于 futex 的互斥体与来自 linuxthreads-0.8 或 -0.9 的互斥体(…

夏花。依旧 2024-08-20 19:16:53 12 0

Berkeley DB: 在c api调用中异常退出导致卡在 futex_wait 调用

C开发,使用berkeley db 4.3 (/usr/lib64/libdb-4.3.so) on RHEL5.6 with kernel 2.6.18-238_xen_AMD64.在我的测试中 (写入 1,000,000 key/value pair…

零崎曲识 2022-09-06 02:03:48 23 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

更多

友情链接

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