signalfd 的替代方案

Fab*_*ian 6 macos signals

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

Dum*_*001 6

man kqueue并在那里寻找EVFILT_SIGNAL

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

原始kqueue文件

PS 我希望我没有偏离太多,我自己还没有机会使用 kqueue。