4
是否有替代signalfd(在Mac OS X上不可用)?我使用select
多路複用I/O,並希望以某種同步方式接收信號。signalfd的替代方案
是否有替代signalfd(在Mac OS X上不可用)?我使用select
多路複用I/O,並希望以某種同步方式接收信號。signalfd的替代方案
man kqueue
並在那裏尋找EVFILT_SIGNAL
。
由kqueue()
返回的描述符應該是poll()
able/select()
able。可以使用kevent()
調用來註冊和讀出事件。
P.S.我希望自己沒有太多缺點,我自己也沒有機會使用克里克。
你可以用一個專用線程和一個合適的信號掩模來模擬它。 – Flexo