作業中のスレッドにシグナルで通知したい - イベントの待機を停止し、いくつかのグローバル条件をチェックする必要があります。Linuxで使用epoll_pwait
していますが、Mac OSでも同じことをしたいと考えています。
しかし、kqueue(2)
マニュアルには次のように書かれています。
EVFILT_SIGNAL ... 特定のスレッドではなく、プロセスに送信されたシグナルのみがフィルターをトリガーします。
この制限を克服するにはどうすればよいですか? または、唯一のスレッドが待機していることを通知する別の良い方法があるのkevent
でしょうか?