标签: unix signals
是否有signalfd的替代品(在Mac OS X上不可用)?我使用select复用I / O,并希望以某种同步的方式接收信号。
select
答案 0 :(得分:4)
man kqueue并在那里寻找EVFILT_SIGNAL。
man kqueue
EVFILT_SIGNAL
kqueue()返回的描述符应该是poll()能够/ select()能够。可以使用kevent()电话注册和读取事件。
kqueue()
poll()
select()
kevent()
Original kqueue paper
P.S。我希望自己没有太多,也没有机会自己使用kqueue。