Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C futex_是什么意思?_C_Linux_Mutex - Fatal编程技术网

C futex_是什么意思?

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

我的应用程序突然停止工作。我执行了comand的命令

#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的信息,请参见。)

简单而精彩的解释。