我想用一个信号通知一个工作线程——它应该停止等待事件并检查一些全局条件。我epoll_pwait
在 Linux 上使用,我想在 Mac OS 上做同样的事情。
但是kqueue(2)
手册说:
EVFILT_SIGNAL ... 只有发送到进程而不是特定线程的信号才会触发过滤器。
如何克服这个限制?或者可能有另一种通知唯一线程等待的好方法kevent
?
我想用一个信号通知一个工作线程——它应该停止等待事件并检查一些全局条件。我epoll_pwait
在 Linux 上使用,我想在 Mac OS 上做同样的事情。
但是kqueue(2)
手册说:
EVFILT_SIGNAL ... 只有发送到进程而不是特定线程的信号才会触发过滤器。
如何克服这个限制?或者可能有另一种通知唯一线程等待的好方法kevent
?