signalfd的替代品

时间:2012-05-14 21:45:42

标签: unix signals

是否有signalfd的替代品(在Mac OS X上不可用)?我使用select复用I / O,并希望以某种同步的方式接收信号。

1 个答案:

答案 0 :(得分:4)

man kqueue并在那里寻找EVFILT_SIGNAL

kqueue()返回的描述符应该是poll()能够/ select()能够。可以使用kevent()电话注册和读取事件。

Original kqueue paper

P.S。我希望自己没有太多,也没有机会自己使用kqueue。