2013-05-21 45 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

相關問題