2011-03-12 66 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