poll関数使用中にsignalを使用する際のメモ。
signalfd。
これを使用するとpollでsignalの受信イベントを待つことができる。
int signalfd(int fd, const sigset_t *mask, int flags);
fdはsignal受信用ファイルディスクリプタ。これはすでにsignal受信用のファイルディスクリプタがある場合に使用され、初めて使用する場合は、-1を入力すること。
maskは signalの受信ルール。詳しくはsigprocmaskを見ること。
flagsはファイルディスクリプタ作成時のルール。
詳細はMan Pageを参照すること。
0 件のコメント:
コメントを投稿