JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... _event * events , int maxevents , int timeout ); int epoll_pwait(int epfd , struct epoll_event * events , int maxevents , int timeout , const sigset_t * sigmask ); 説明 The epoll_wait () ... system call waits for events on the epoll (7) instance referred to by the file descriptor epfd . The buffer pointed to by events is used to ... dy list about file descriptors in the interest list that have some events available. Up to maxevents are returned by epoll_wait (). The maxevents argument must be greater than zero. The timeout argument specifies the number of milliseconds that epoll ... ... _event * events , int maxevents , int timeout ); int epoll_pwait(int epfd , struct epoll_event * events , int maxevents , int timeout , const sigset_t * sigmask ); 説明 The epoll_wait () ... system call waits for events on the epoll (7) instance referred to by the file descriptor epfd . The buffer pointed to by events is used to ... dy list about file descriptors in the interest list that have some events available. Up to maxevents are returned by epoll_wait (). The maxevents argument must be greater than zero. The timeout argument specifies the number of milliseconds that epoll ... ... id , int * wstatus , int options ); int waitid(idtype_t idtype , id_t id , siginfo_t * infop , int options ); /* これは glibc と POSIX のインターフェイスである。 生のシ ... ステムコールについての情報は「注意」の節を参照。 */ glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): waitid (): glibc 2.26 以降: _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200809L glibc 2.25 以前: _XOPEN_SOURCE || /* Since glibc ... れかである: 子プロセスの終了、シグナルによる子プロセスの停止、 シグナルによる子プロセスの再開。 子プロセスが終了した場合は、wait を実行することで、 システムがその子プロセスに関連するリソースを解放できるようになる。 wait が実行されなかった場合には、終了 ... ... id , int * wstatus , int options ); int waitid(idtype_t idtype , id_t id , siginfo_t * infop , int options ); /* これは glibc と POSIX のインターフェイスである。 生のシ ... ステムコールについての情報は「注意」の節を参照。 */ glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): waitid (): glibc 2.26 以降: _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200809L glibc 2.25 以前: _XOPEN_SOURCE || /* Since glibc ... れかである: 子プロセスの終了、シグナルによる子プロセスの停止、 シグナルによる子プロセスの再開。 子プロセスが終了した場合は、wait を実行することで、 システムがその子プロセスに関連するリソースを解放できるようになる。 wait が実行されなかった場合には、終了 ... ... id , int * wstatus , int options ); int waitid(idtype_t idtype , id_t id , siginfo_t * infop , int options ); /* これは glibc と POSIX のインターフェイスである。 生のシ ... ステムコールについての情報は「注意」の節を参照。 */ glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): waitid (): glibc 2.26 以降: _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200809L glibc 2.25 以前: _XOPEN_SOURCE || /* Since glibc ... れかである: 子プロセスの終了、シグナルによる子プロセスの停止、 シグナルによる子プロセスの再開。 子プロセスが終了した場合は、wait を実行することで、 システムがその子プロセスに関連するリソースを解放できるようになる。 wait が実行されなかった場合には、終了 ... ... ile descriptors is then registered via epoll_ctl (2), which adds items to the interest list of the epoll instance. • epoll_wait (2) waits for I/O events, blocking the calling thread if no events are currently available. (This system call can be thoug ... が epoll インスタンスに登録される。 2. パイプへ書き込むプログラムが 2 kB のデータをパイプの書き込み側へ書き込む。 3. epoll_wait (2) を呼び出すと、読み込み可能 (ready) なファイルディスクリプターとして rfd が返る。 4. パイプから読み出すプログラムが、1 ... kB のデータを rfd から読み出す。 5. epoll_wait (2) の呼び出しが行われる。 rfd ファイルディスクリプターが EPOLLET フラグ (エッジトリガー) を使って epoll に追加されていると ... ... bytes-1) はページ境界にあわせて切り上げられる。 ビットマスク引数 flags には以下の値を指定することができる: SYNC_FILE_RANGE_WAIT_BEFORE 何らかの書き込みを行う前に、指定された領域のページで 書き出しを行うようにデバイスドライバにすでに要求が発行されてい ... トキューの大きさより多く書き込もうとした場合には、 この処理は停止 (block) する可能性がある点に注意すること。 SYNC_FILE_RANGE_WAIT_AFTER 何らかの書き込み後に、指定された領域の全てのページの 書き出しが行われるのを待つ。 flags に 0 を指定した場合、何もしな ... ク書き込みキャッシュを使ったシステムでは このシステムコールではデータの一貫性を確保できないことになる。 詳細 SYNC_FILE_RANGE_WAIT_BEFORE と SYNC_FILE_RANGE_WAIT_AFTER は I/O エラーや ENOSPC 状態を検出し、呼び出し元にこれらの情報を返す。 flags の役に立つ ... ... bytes-1) はページ境界にあわせて切り上げられる。 ビットマスク引数 flags には以下の値を指定することができる: SYNC_FILE_RANGE_WAIT_BEFORE 何らかの書き込みを行う前に、指定された領域のページで 書き出しを行うようにデバイスドライバにすでに要求が発行されてい ... トキューの大きさより多く書き込もうとした場合には、 この処理は停止 (block) する可能性がある点に注意すること。 SYNC_FILE_RANGE_WAIT_AFTER 何らかの書き込み後に、指定された領域の全てのページの 書き出しが行われるのを待つ。 flags に 0 を指定した場合、何もしな ... ク書き込みキャッシュを使ったシステムでは このシステムコールではデータの一貫性を確保できないことになる。 詳細 SYNC_FILE_RANGE_WAIT_BEFORE と SYNC_FILE_RANGE_WAIT_AFTER は I/O エラーや ENOSPC 状態を検出し、呼び出し元にこれらの情報を返す。 flags の役に立つ ... ... bytes-1) はページ境界にあわせて切り上げられる。 ビットマスク引数 flags には以下の値を指定することができる: SYNC_FILE_RANGE_WAIT_BEFORE 何らかの書き込みを行う前に、指定された領域のページで 書き出しを行うようにデバイスドライバにすでに要求が発行されてい ... トキューの大きさより多く書き込もうとした場合には、 この処理は停止 (block) する可能性がある点に注意すること。 SYNC_FILE_RANGE_WAIT_AFTER 何らかの書き込み後に、指定された領域の全てのページの 書き出しが行われるのを待つ。 flags に 0 を指定した場合、何もしな ... ク書き込みキャッシュを使ったシステムでは このシステムコールではデータの一貫性を確保できないことになる。 詳細 SYNC_FILE_RANGE_WAIT_BEFORE と SYNC_FILE_RANGE_WAIT_AFTER は I/O エラーや ENOSPC 状態を検出し、呼び出し元にこれらの情報を返す。 flags の役に立つ ... ... r ); int pthread_cond_signal(pthread_cond_t * cond ); int pthread_cond_broadcast(pthread_cond_t * cond ); int pthread_cond_wait(pthread_cond_t * cond , pthread_mutex_t * mutex ); int pthread_cond_timedwait(pthread_cond_t * cond , pthread_mutex_t * mu ... に備えて待機している全てのスレッドの実行を再開させる。 cond を待っているスレッドがなければ、何も起こらない。 pthread_cond_wait は ( pthread_mutex_unlock による) mutex のアンロックと条件変数 cond の送信に対する待機を一息で行う。条件変数が送信されるま ... で スレッドの実行は停止され、CPU 時間を消費することはない。 mutex は、 pthread_cond_wait の開始時点で、これを呼び出すスレッドによってロックされていなければ ならない。 呼び出し側のスレッドに戻る前に pthread_cond_ ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。