标签: c multithreading macos kqueue
我想通过信号通知工作线程 - 它应该停止等待事件并检查一些全局条件。我在Linux上使用epoll_pwait,我想在Mac OS上也这样做。
epoll_pwait
但是kqueue(2)手册说:
kqueue(2)
EVFILT_SIGNAL ...只有发送到进程而不是特定线程的信号才会触发过滤器。
如何克服这个限制?或者可能有另一种好方法通知kevent上的唯一线程?
kevent
答案 0 :(得分:0)
任何I / O多路复用API的通用方法是: