2012-04-23 18 views

回答

4

这听起来很合理。 poll应该很高兴看着管道旁边的管道。

+0

好的,谢谢 - 如果没有更好的方法,我想我必须这样做。 – thejh 2012-04-23 19:07:23

1

而不是一个实际的管道,你可以看看使用socket pair。您可以创建一个unix-domain套接字对,并使用send()sendmsg()将消息发送到被阻止的线程。这种方法可能对您更方便。 Unix域套接字也支持在进程之间传递文件描述符,尽管这对你的应用程序来说是过分的。

另一种方法是用信号中断对poll()的呼叫。请参阅this question

相关问题