2013-05-21 19 views
1

pthread_cond_waitpthread_cond_signal分别在内部使用sigwaitkill(从signal.h)?pthread_cond_wait和pthread_cond_signal在内部使用什么信号编号?

如果是,他们使用什么信号编号,我的意思是什么值传递给int kill(pid_t pid, int sig)作为sig

+0

[strace(1)](http://linux.die.net/man/1/strace)说他们用什么? – pilcrow

+0

哦,是的,我忘了'strace'。但是,我现在不在Linux上...... – LuisABOL

回答

1

在一般实现中,这些不需要常规的UNIX信号。相反,它依赖于共享内存位置上的atomic operations以及像“睡眠”和“唤醒”这样的几个OS基元。

+0

好的,没错,但是,你知道什么是“睡眠” - 和 - “唤醒” - 就像Linux上使用的操作系统原语一样吗? – LuisABOL

+1

http://en.wikipedia.org/wiki/Futex –

+0

非常感谢! – LuisABOL

相关问题