JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... t_syscall () システムコールは、 シグナル ( SIGSTOP や SIGTSTP など) によって停止されたプロセスが SIGCONT シグナルを受信して再開された後に、 特定のシステムコールを再開するのに使用される。 このシステムコールはカーネル内部での利用のみを想定している。 res ... tart_syscall () は、 再開時に時刻関連のパラメーターを調整する必要があるシステムコールを再開させる場合にのみ使用される。 概要するシステムコールは poll ... れたシステムコールを、 経過した時間 (プロセスがシグナルにより停止されていた時間も含む) を考慮に入れて適切に調整した時刻引数で再開する。 restart_syscall () の仕組みがないと、 これらのシステムコールの再開で、 プロセスが実行を継続する際にすでに経過した時間 ... ... シグナルと互いに影響を及ぼすことがないと POSIX.1 で明示的に規定されています。シグナルハンドラによって割り込まれた際に、停止を再開するのが より簡単にできます。 返り値 要求された期間の停止に成功した場合、 nanosleep () は 0 を返します。呼び出しがシグナルハ ... が再び呼び出しスレッドを実行できるようになるまでには、まだ遅延が存在する可能性があります。 シグナルによる割り込み後に繰り返し再開された場合、 nanosleep () の停止が相対的な期間であることは問題となることがあります。これは、呼び出しの割り込みから再開までの ... nanosleep () が ( SIGTSTP などの) シグナルにより停止された場合、 nanosleep () の呼び出しは SIGCONT シグナルによるスレッドの再開後に EINTR エラーで失敗すします。システムコールがこの後で再スタートされた場合、スレッドが停止状態にある間に経過した時間は 停 ... ... 使用される。 状態変化とは以下のいずれかである: 子プロセスの終了、シグナルによる子プロセスの停止、 シグナルによる子プロセスの再開。 子プロセスが終了した場合は、wait を実行することで、 システムがその子プロセスに関連するリソースを解放できるようになる。 wa ... ced)」されていれば、子プロセスの状態が報告される。 WCONTINUED (Linux 2.6.10 以降) 停止した子プロセスが SIGCONT の配送により再開した場合にも復帰する。 (Linux 専用オプションについては後述する) wstatus が NULL でなければ、 wait () や waitpid () は status ... PED が 0 以外を返した場合だけにすべきである。 WIFCONTINUED( wstatus ) (Linux 2.6.10 以降) 子プロセスが SIGCONT の配送により再開した場合に真を返す。 waitid() waitid () システムコール (Linux 2.6.9 以降で利用可能) を使うと、 子プロセスのどの状態変化を待つ ... ... 使用される。 状態変化とは以下のいずれかである: 子プロセスの終了、シグナルによる子プロセスの停止、 シグナルによる子プロセスの再開。 子プロセスが終了した場合は、wait を実行することで、 システムがその子プロセスに関連するリソースを解放できるようになる。 wa ... ced)」されていれば、子プロセスの状態が報告される。 WCONTINUED (Linux 2.6.10 以降) 停止した子プロセスが SIGCONT の配送により再開した場合にも復帰する。 (Linux 専用オプションについては後述する) wstatus が NULL でなければ、 wait () や waitpid () は status ... PED が 0 以外を返した場合だけにすべきである。 WIFCONTINUED( wstatus ) (Linux 2.6.10 以降) 子プロセスが SIGCONT の配送により再開した場合に真を返す。 waitid() waitid () システムコール (Linux 2.6.9 以降で利用可能) を使うと、 子プロセスのどの状態変化を待つ ... ... 使用される。 状態変化とは以下のいずれかである: 子プロセスの終了、シグナルによる子プロセスの停止、 シグナルによる子プロセスの再開。 子プロセスが終了した場合は、wait を実行することで、 システムがその子プロセスに関連するリソースを解放できるようになる。 wa ... ced)」されていれば、子プロセスの状態が報告される。 WCONTINUED (Linux 2.6.10 以降) 停止した子プロセスが SIGCONT の配送により再開した場合にも復帰する。 (Linux 専用オプションについては後述する) wstatus が NULL でなければ、 wait () や waitpid () は status ... PED が 0 以外を返した場合だけにすべきである。 WIFCONTINUED( wstatus ) (Linux 2.6.10 以降) 子プロセスが SIGCONT の配送により再開した場合に真を返す。 waitid() waitid () システムコール (Linux 2.6.9 以降で利用可能) を使うと、 子プロセスのどの状態変化を待つ ... ... ZER を使って静的に初期化することもできる。 pthread_cond_signal は、条件変数 cond に備えて待機しているスレッドの一つの実行を再開させる。 cond を待っているスレッドがなければ、何も起こらない。 複数のスレッドが cond を待っていれば、ただ一つのものだけが再開 ... されるが、どれであるかは わからない。 pthread_cond_broadcast は cond に備えて待機している全てのスレッドの実行を再開させる。 cond を待っているスレッドがなければ、何も起こらない。 pthread_cond_wait は ( pthread_mutex_unlock による) mutex のア ... ond_timedwait は、取り消しポイントである。このいずれかの関数で停止している スレッドが取り消されると、スレッドは直ちに実行を再開し、 pthread_cond_wait と pthread_cond_timedwait の mutex 引数を再ロックし、最後に取り消しを実行する。 結果として、クリーンア ... ... ZER を使って静的に初期化することもできる。 pthread_cond_signal は、条件変数 cond に備えて待機しているスレッドの一つの実行を再開させる。 cond を待っているスレッドがなければ、何も起こらない。 複数のスレッドが cond を待っていれば、ただ一つのものだけが再開 ... されるが、どれであるかは わからない。 pthread_cond_broadcast は cond に備えて待機している全てのスレッドの実行を再開させる。 cond を待っているスレッドがなければ、何も起こらない。 pthread_cond_wait は ( pthread_mutex_unlock による) mutex のア ... ond_timedwait は、取り消しポイントである。このいずれかの関数で停止している スレッドが取り消されると、スレッドは直ちに実行を再開し、 pthread_cond_wait と pthread_cond_timedwait の mutex 引数を再ロックし、最後に取り消しを実行する。 結果として、クリーンア ... ... ZER を使って静的に初期化することもできる。 pthread_cond_signal は、条件変数 cond に備えて待機しているスレッドの一つの実行を再開させる。 cond を待っているスレッドがなければ、何も起こらない。 複数のスレッドが cond を待っていれば、ただ一つのものだけが再開 ... されるが、どれであるかは わからない。 pthread_cond_broadcast は cond に備えて待機している全てのスレッドの実行を再開させる。 cond を待っているスレッドがなければ、何も起こらない。 pthread_cond_wait は ( pthread_mutex_unlock による) mutex のア ... ond_timedwait は、取り消しポイントである。このいずれかの関数で停止している スレッドが取り消されると、スレッドは直ちに実行を再開し、 pthread_cond_wait と pthread_cond_timedwait の mutex 引数を再ロックし、最後に取り消しを実行する。 結果として、クリーンア ... ... ZER を使って静的に初期化することもできる。 pthread_cond_signal は、条件変数 cond に備えて待機しているスレッドの一つの実行を再開させる。 cond を待っているスレッドがなければ、何も起こらない。 複数のスレッドが cond を待っていれば、ただ一つのものだけが再開 ... されるが、どれであるかは わからない。 pthread_cond_broadcast は cond に備えて待機している全てのスレッドの実行を再開させる。 cond を待っているスレッドがなければ、何も起こらない。 pthread_cond_wait は ( pthread_mutex_unlock による) mutex のア ... ond_timedwait は、取り消しポイントである。このいずれかの関数で停止している スレッドが取り消されると、スレッドは直ちに実行を再開し、 pthread_cond_wait と pthread_cond_timedwait の mutex 引数を再ロックし、最後に取り消しを実行する。 結果として、クリーンア ... ... ZER を使って静的に初期化することもできる。 pthread_cond_signal は、条件変数 cond に備えて待機しているスレッドの一つの実行を再開させる。 cond を待っているスレッドがなければ、何も起こらない。 複数のスレッドが cond を待っていれば、ただ一つのものだけが再開 ... されるが、どれであるかは わからない。 pthread_cond_broadcast は cond に備えて待機している全てのスレッドの実行を再開させる。 cond を待っているスレッドがなければ、何も起こらない。 pthread_cond_wait は ( pthread_mutex_unlock による) mutex のア ... ond_timedwait は、取り消しポイントである。このいずれかの関数で停止している スレッドが取り消されると、スレッドは直ちに実行を再開し、 pthread_cond_wait と pthread_cond_timedwait の mutex 引数を再ロックし、最後に取り消しを実行する。 結果として、クリーンア ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。