JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... が指すバッファーで返される。 state 引数には以下の値のいずれか一つを指定しなければならない。 PTHREAD_CANCEL_ENABLE スレッドは取り消し可能 (cancelable) である。 これが全ての新しく作成されるスレッドでのデフォルトの cancelability state である。これには最初のス ... レッドも含まれる。 スレッドの cancelability type により、取り消し可能なスレッドが 取り消し要求にいつ反応するかが決まる。 PTHREAD_CANCEL_DISABLE スレッドは取り消しできない。取り消し要求を受信 ... した際は、 取り消し可能に設定されるまでその要求はブロックされる。 pthread_setcanceltype () は、呼び出したスレッドの cancelability type に type ... ... が指すバッファーで返される。 state 引数には以下の値のいずれか一つを指定しなければならない。 PTHREAD_CANCEL_ENABLE スレッドは取り消し可能 (cancelable) である。 これが全ての新しく作成されるスレッドでのデフォルトの cancelability state である。これには最初のス ... レッドも含まれる。 スレッドの cancelability type により、取り消し可能なスレッドが 取り消し要求にいつ反応するかが決まる。 PTHREAD_CANCEL_DISABLE スレッドは取り消しできない。取り消し要求を受信 ... した際は、 取り消し可能に設定されるまでその要求はブロックされる。 pthread_setcanceltype () は、呼び出したスレッドの cancelability type に type ... ... ルしてリンクする。 説明 pthread_testcancel () を呼び出すと、呼び出したスレッド内に取り消し ポイント (cancellation point) が作成される。 これにより、これ以外には取り消しポイントを含まないコードを実行して いるスレッ ... ドが取り消し要求に対応することができるようになる。 ( pthread_setcancelstate (3) を使って) キャンセルが無効になっている 場合や処理待ちの取 ... ... 使われている。「注意」を参照。 io_cancel () システムコールは、過去に io_submit (2) を使って登録された非同期 I/O (AIO) 操作の取り消しを行おうとする。 iocb 引数は取り消したい操作が示し、 ctx_id 引数は、取り消しを行う操作が登録された AIO コンテキストである。操 ... 作の取り消しに成功すると、対象のイベントは result で指されたメモリーに コピーされる (このとき、完了キューへの移動は行われない)。 返り値 ... した場合、 io_cancel () は 0 を返す。 失敗時の返り値については、「注意」の節を参照すること。 エラー EAGAIN 指定された iocb の取り消しが行われなかった。 EFAULT データ構造の中に無効なデータを指しているものがある。 EINVAL ctx_id で指定された AIO コンテキストが ... ... 8 で async-cancel-safe で なければならないとされている。 pthread_cancel() pthread_setcancelstate() pthread_setcanceltype() 取り消しポイント (cancellation points) POSIX.1 の規定では、特定の関数は取り消しポイントでなければならず、 他の特定の関数は取り消しポ ... イントであってもよいとされている。 あるスレッドが取り消し可能で、その取り消し種別 (cancelability type) が延期 (deferred) で、そのスレッドに対する取り消し要求が処理待ちの場合、 取り消 ... 時点で、そのスレッドのキャンセルが 行われる。 POSIX.1-2001 と POSIX.1-2008 の両方、もしくはいずれか一方では、 以下の関数は、取り消しポイント (cancellation points) で あることが必須となっている。 accept() aio_suspend() clock_nanosleep() close() connect() cr ... ... ていない。故に pthread_mutex_destroy は実際のところ、mutex がアンロックされているかどうかを検査する 以外のことは何もしない。 取り消し いかなる mutex 関数も取り消しポイントではない。 pthread_mutex_lock でさえも、それが任意の時間スレッドの実行を停止させうると ... いう 事実にも関わらず、取り消しポイントではない。これにより、取り消し ポイントにおける mutex の状態は予測可能となり、取り消しハンドラが、 スレッドの実行停止 ... 以前にアンロックされる必要のある mutex まさにそれ のみを、正確にアンロックすることを可能にしている。この結果、遅延 取り消しを用いるスレッドは、決して余計な時間 mutex を所有することはない。 非同期シグナルに対する安全性 mutex 関数は非同期シグナルに対 ... ... ていない。故に pthread_mutex_destroy は実際のところ、mutex がアンロックされているかどうかを検査する 以外のことは何もしない。 取り消し いかなる mutex 関数も取り消しポイントではない。 pthread_mutex_lock でさえも、それが任意の時間スレッドの実行を停止させうると ... いう 事実にも関わらず、取り消しポイントではない。これにより、取り消し ポイントにおける mutex の状態は予測可能となり、取り消しハンドラが、 スレッドの実行停止 ... 以前にアンロックされる必要のある mutex まさにそれ のみを、正確にアンロックすることを可能にしている。この結果、遅延 取り消しを用いるスレッドは、決して余計な時間 mutex を所有することはない。 非同期シグナルに対する安全性 mutex 関数は非同期シグナルに対 ... ... ていない。故に pthread_mutex_destroy は実際のところ、mutex がアンロックされているかどうかを検査する 以外のことは何もしない。 取り消し いかなる mutex 関数も取り消しポイントではない。 pthread_mutex_lock でさえも、それが任意の時間スレッドの実行を停止させうると ... いう 事実にも関わらず、取り消しポイントではない。これにより、取り消し ポイントにおける mutex の状態は予測可能となり、取り消しハンドラが、 スレッドの実行停止 ... 以前にアンロックされる必要のある mutex まさにそれ のみを、正確にアンロックすることを可能にしている。この結果、遅延 取り消しを用いるスレッドは、決して余計な時間 mutex を所有することはない。 非同期シグナルに対する安全性 mutex 関数は非同期シグナルに対 ... ... ていない。故に pthread_mutex_destroy は実際のところ、mutex がアンロックされているかどうかを検査する 以外のことは何もしない。 取り消し いかなる mutex 関数も取り消しポイントではない。 pthread_mutex_lock でさえも、それが任意の時間スレッドの実行を停止させうると ... いう 事実にも関わらず、取り消しポイントではない。これにより、取り消し ポイントにおける mutex の状態は予測可能となり、取り消しハンドラが、 スレッドの実行停止 ... 以前にアンロックされる必要のある mutex まさにそれ のみを、正確にアンロックすることを可能にしている。この結果、遅延 取り消しを用いるスレッドは、決して余計な時間 mutex を所有することはない。 非同期シグナルに対する安全性 mutex 関数は非同期シグナルに対 ... ... ていない。故に pthread_mutex_destroy は実際のところ、mutex がアンロックされているかどうかを検査する 以外のことは何もしない。 取り消し いかなる mutex 関数も取り消しポイントではない。 pthread_mutex_lock でさえも、それが任意の時間スレッドの実行を停止させうると ... いう 事実にも関わらず、取り消しポイントではない。これにより、取り消し ポイントにおける mutex の状態は予測可能となり、取り消しハンドラが、 スレッドの実行停止 ... 以前にアンロックされる必要のある mutex まさにそれ のみを、正確にアンロックすることを可能にしている。この結果、遅延 取り消しを用いるスレッドは、決して余計な時間 mutex を所有することはない。 非同期シグナルに対する安全性 mutex 関数は非同期シグナルに対 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。