JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... acros (7) 参照): sigwait (): glibc 2.26 以降: _POSIX_C_SOURCE >= 199506L Glibc 2.25 以前: _POSIX_C_SOURCE 説明 sigwait () 関数は、シグナル集合 set ... のシグナルを受け取り (つまり、処理待ちのシグナルのリスト からそのシグナルを削除し)、そのシグナル番号を sig に格納して返す。 sigwait () の動作は sigwaitinfo (2) と同じだが、以下の点が異なる。 * sigwait () は、シグナルの内容を表す siginfo_t 構造体を返すので ... はなく、単にシグナル番号を返す。 * 返り値が sigwaitinfo (2) とは異なる。 返り値 成功すると、 sigwait () は 0 を返す。 エラーの場合、(「エラー」の節のリストにある) 正のエラー番 ... ... . See nptl (7) for details. 例 以下のプログラムは、メインスレッドでシグナルのいくつかを禁止 (block) するように設定を行い、 sigwait (3) 経由でそれらのシグナルを集める 専用のスレッドを作成する。 下記のシェルのセッションはその利用例を示したものである。 $ . ... sg); exit(EXIT_FAILURE); } while (0) static void * sig_thread(void *arg) { sigset_t *set = arg; int s, sig; for (;;) { s = sigwait(set, &sig); if (s != 0) handle_error_en(s, "sigwait"); printf("Signal handling thread got signal %d\n", sig); } } int main ... ... の関数がシグナルを送ったときに、 シグナルが呼び出し側スレッドにブロックされず、 かつ (シグナルがブロックされなかった、または sigwait (3) を使用するのを待っていることにより) このシグナルを扱うスレッドが何もない場合は、 この関数がリターンする前に、少なくとも ... rgument supplied to sigqueue() */ 関連項目 kill (2), rt_sigqueueinfo (2), sigaction (2), signal (2), pthread_sigqueue (3), sigwait (3), signal (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの ... ... mplementation. See nptl (7) for details. 関連項目 rt_tgsigqueueinfo (2), sigaction (2), pthread_sigmask (3), sigqueue (3), sigwait (3), pthreads (7), signal (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。 ... ... ng rt_sigsuspend () when the kernel provides it. 関連項目 kill (2), pause (2), sigaction (2), signal (2), sigprocmask (2), sigwaitinfo (2), sigsetops (3), sigwait (3), signal (7) この文書について この man ページは Linux man-pages プロジェクトのリリース ... ... ng rt_sigsuspend () when the kernel provides it. 関連項目 kill (2), pause (2), sigaction (2), signal (2), sigprocmask (2), sigwaitinfo (2), sigsetops (3), sigwait (3), signal (7) この文書について この man ページは Linux man-pages プロジェクトのリリース ... ... ルを送ると、シグナルを送ったスレッドがそのシグナルをブロック しておらず、他のどのスレッドもそのシグナルを受ける状態にもなく sigwait (3) でそのシグナルを待ってもいない場合、 kill () が返る前に少なくとも一つのブロックされていない シグナルがシグナルを送った ... ... , siginfo_t * info , const struct timespec * timeout ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): sigwaitinfo (), sigtimedwait (): _POSIX_C_SOURCE >= 199309L 説明 sigwaitinfo () は set のうちのどれかのシグナルが処理待ちになるまで ... び出しスレッドの実行を一時停止する (呼び出しスレッドに対して set のうちのどれかのシグナルが既に待機中 (pending) である場合、 sigwaitinfo () はすぐに戻る)。 sigwaitinfo () はそのシグナルを待機中のシグナルの集合から削除し、関数の結果としてシグナル番号を返す ... ction (2) を参照) の構造体を info が指すバッファーに入れて返す。 呼び出し元に対して set の複数のシグナルが処理待ちの場合、 sigwaitinfo () で取得するシグナルは通常の順序決定ルールに基づいて決定される。 詳細は signal (7) を参照のこと。 sigtimedwait () は、 ... ... , siginfo_t * info , const struct timespec * timeout ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): sigwaitinfo (), sigtimedwait (): _POSIX_C_SOURCE >= 199309L 説明 sigwaitinfo () は set のうちのどれかのシグナルが処理待ちになるまで ... び出しスレッドの実行を一時停止する (呼び出しスレッドに対して set のうちのどれかのシグナルが既に待機中 (pending) である場合、 sigwaitinfo () はすぐに戻る)。 sigwaitinfo () はそのシグナルを待機中のシグナルの集合から削除し、関数の結果としてシグナル番号を返す ... ction (2) を参照) の構造体を info が指すバッファーに入れて返す。 呼び出し元に対して set の複数のシグナルが処理待ちの場合、 sigwaitinfo () で取得するシグナルは通常の順序決定ルールに基づいて決定される。 詳細は signal (7) を参照のこと。 sigtimedwait () は、 ... ... , siginfo_t * info , const struct timespec * timeout ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): sigwaitinfo (), sigtimedwait (): _POSIX_C_SOURCE >= 199309L 説明 sigwaitinfo () は set のうちのどれかのシグナルが処理待ちになるまで ... び出しスレッドの実行を一時停止する (呼び出しスレッドに対して set のうちのどれかのシグナルが既に待機中 (pending) である場合、 sigwaitinfo () はすぐに戻る)。 sigwaitinfo () はそのシグナルを待機中のシグナルの集合から削除し、関数の結果としてシグナル番号を返す ... ction (2) を参照) の構造体を info が指すバッファーに入れて返す。 呼び出し元に対して set の複数のシグナルが処理待ちの場合、 sigwaitinfo () で取得するシグナルは通常の順序決定ルールに基づいて決定される。 詳細は signal (7) を参照のこと。 sigtimedwait () は、 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。