Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有 signalfd 的替代品(在 Mac OS X 上不可用)?我正在使用多路复用 I/O,select并希望以某种同步方式接收信号。
select
man kqueue并在那里寻找EVFILT_SIGNAL。
man kqueue
EVFILT_SIGNAL
返回的描述符kqueue()应该是poll()able/ select()able。可以使用kevent()调用注册和读出事件。
kqueue()
poll()
select()
kevent()
原始 kqueue 纸
PS我希望我没有离开太多,我自己还没有机会使用kqueue。