C futex_是什么意思?
我的应用程序突然停止工作。我执行了comand的命令C futex_是什么意思?,c,linux,mutex,C,Linux,Mutex,我的应用程序突然停止工作。我执行了comand的命令 #ps -elf | grep aeroServ 并得到了如下输出: #0 S binunun 5634 2300 0 80 0 - 7781 futex_ 15:41 pts/0 00:00:04 我能感觉到的是,应用程序没有运行,但我不知道进程现在处于哪个状态。有人能解释一下吗 这是ps输出的WCHAN列 正如手册页所说: nwchanWCHAN进程正在休眠的内核函数的地址(如果需要内核函数名,请使用WCHAN
#ps -elf | grep aeroServ
并得到了如下输出:
#0 S binunun 5634 2300 0 80 0 - 7781 futex_ 15:41 pts/0 00:00:04
我能感觉到的是,应用程序没有运行,但我不知道进程现在处于哪个状态。有人能解释一下吗 这是
ps
输出的WCHAN
列
正如手册页所说:
nwchan
WCHAN
进程正在休眠的内核函数的地址(如果需要内核函数名,请使用WCHAN)。正在运行的任务将在此列中显示一个破折号('-')
因此,内核中的futex.*
调用会阻止您的进程(这些调用与互斥锁/解锁和其他同步原语相关)。为什么会在那里被阻止,只有通过检查代码和/或使用调试器才能知道
(有关futexes的信息,请参见。)简单而精彩的解释。