2011-03-12 65 views
2

在pthreads中,線程是否可以喚醒另一個線程只給出其他線程的IDpthreads信號特定線程

(像類,則調用pthread_cond_signal(),但也有特定的已知,螺紋記住ID)

回答

4

您可以嘗試使用sigaction()pthread_kill()

+0

雖然打敗了我33秒;)一旦我得到更多的選票,我會再次訪問。 :)(這是一件好事,但每天都有投票限制,否則我可能永遠不會睡覺。) – sarnold 2011-03-12 11:48:29

3

查看@Sam Hocevar和我之間的討論以迴應this question;該文檔說pthread_kill(3)向特定的線程傳遞了一個信號,我不太確定Linux實現如何堅持這個要求。

+0

噢,再次嗨:-) +1比我更有信息量。 – 2011-03-12 11:47:06

+0

正確,理智的Linux實施遵循此要求。只有傳統的LinuxThreads垃圾(和dietlibc的liteLinuxThreads workalike)具有虛擬行爲,其中線程像進程一樣行事。 – 2011-03-12 13:32:35