|
errno_t | Join () noexcept |
| スレッドの実行完了を待ちます。 [詳解]
|
|
errno_t | Detach () noexcept |
| スレッドをデタッチします。 [詳解]
|
|
bool | IsJoinable () const noexcept |
| join可能かどうか調べます。 [詳解]
|
|
errno_t | GetPriority (int32_t *priority) noexcept |
| スレッドの優先度を取得します。 [詳解]
|
|
errno_t | ChangePriority (int32_t priority) noexcept |
| スレッドの優先度を設定します。 [詳解]
|
|
errno_t | SetAffinity (uint32_t affinity) noexcept |
| スレッドのプロセッサアフィニティマスクを設定します。 [詳解]
|
|
nlib_thread | GetNativeHandle () const noexcept |
| 実装依存のスレッド識別子を取得します。 [詳解]
|
|
|
constexpr | Thread () noexcept |
| デフォルトコンストラクタです。
|
|
| ~Thread () noexcept |
| デストラクタです。スレッドがJoinされていない場合はJoinします。
|
|
Thread & | assign (Thread &rhs, move_tag) |
| swap を利用したムーブにより代入します。
|
|
| Thread (Thread &rhs, move_tag) |
| swap を利用したムーブによりオブジェクトを構築します。
|
|
| Thread (Thread &&rhs) |
| ムーブコンストラクタです。C++11の利用時に有効です。
|
|
Thread & | operator= (Thread &&rhs) |
| ムーブ代入演算子です。C++11の利用時に有効です。
|
|
void | swap (Thread &rhs) noexcept |
| オブジェクトの内容をスワップします。
|
|
bool | operator== (const Thread &rhs) noexcept |
| nlib_thread_equal() を用いてスレッドを比較します。
|
|
bool | operator!= (const Thread &rhs) noexcept |
| nlib_thread_equal() を用いてスレッドを比較します。
|
|
|
errno_t | StartRaw (ThreadFunc func, void *arg) noexcept |
| void* 型の引数を1つもつ関数を別スレッドで実行開始します。 [詳解]
|
|
errno_t | StartRaw (ThreadFunc func, void *arg, const ThreadSettings &settings) noexcept |
| void* 型の引数を1つもつ関数を別スレッドで実行開始します。 [詳解]
|
|
errno_t | StartRaw (const ThreadSettings &settings, ThreadArg<>::Func func) noexcept |
| 引数を持たない関数を別スレッドで実行開始します。 [詳解]
|
|
errno_t | StartRaw (ThreadArg<>::Func func) noexcept |
| 引数を持たない関数を別スレッドで実行開始します。 [詳解]
|
|
template<class ThArg > |
errno_t | StartRaw (const ThreadSettings &settings, UniquePtr< ThArg > &ptr) noexcept |
| 別スレッドの実行を開始します。 [詳解]
|
|
template<class ThArg > |
errno_t | StartRaw (UniquePtr< ThArg > &ptr) noexcept |
| 別スレッドの実行を開始します。 [詳解]
|
|
|
template<class FUNC > |
errno_t | Start (const ThreadSettings &settings, const FUNC &f, move_tag) |
| スレッドの起動オプションを指定できること以外はそうでないバージョンと同じです。
|
|
template<class FUNC > |
errno_t | Start (const FUNC &f, move_tag) |
| 引数を持たない関数を別スレッドで実行開始します。 引数を持たないこと以外は、引数が1つのバージョンと同じです。
|
|
template<class FUNC > |
errno_t | Start (const ThreadSettings &settings, const FUNC &f) |
| スレッドの起動オプションを指定できること以外はそうでないバージョンと同じです。
|
|
template<class FUNC > |
errno_t | Start (const FUNC &f) |
| 引数を持たない関数を別スレッドで実行開始します。 [詳解]
|
|
|
template<class FUNC , class T1 > |
errno_t | Start (const ThreadSettings &settings, const FUNC &f, const T1 &arg1, move_tag) |
| スレッドの起動オプションを指定できること以外はそうでないバージョンと同じです。
|
|
template<class FUNC , class T1 > |
errno_t | Start (const FUNC &f, const T1 &arg1, move_tag) |
| 引数を1つもつ関数を別スレッドで実行開始します。 [詳解]
|
|
template<class FUNC , class T1 > |
errno_t | Start (const ThreadSettings &settings, const FUNC &f, const T1 &arg1) |
| スレッドの起動オプションを指定できること以外はそうでないバージョンと同じです。
|
|
template<class FUNC , class T1 > |
errno_t | Start (const FUNC &f, const T1 &arg1) |
| 引数を1つもつ関数を別スレッドで実行開始します。 [詳解]
|
|
|
template<class FUNC , class T1 , class T2 > |
errno_t | Start (const ThreadSettings &settings, const FUNC &f, const T1 &arg1, const T2 &arg2, move_tag) |
| スレッドの起動オプションを指定できること以外はそうでないバージョンと同じです。
|
|
template<class FUNC , class T1 , class T2 > |
errno_t | Start (const FUNC &f, const T1 &arg1, const T2 &arg2, move_tag) |
| 引数を2つもつ関数を別スレッドで実行開始します。 引数を2つ持つこと以外は、引数が1つのバージョンと同じです。
|
|
template<class FUNC , class T1 , class T2 > |
errno_t | Start (const ThreadSettings &settings, const FUNC &f, const T1 &arg1, const T2 &arg2) |
| スレッドの起動オプションを指定できること以外はそうでないバージョンと同じです。
|
|
template<class FUNC , class T1 , class T2 > |
errno_t | Start (const FUNC &f, const T1 &arg1, const T2 &arg2) |
| 引数を2つもつ関数を別スレッドで実行開始します。引数を2つ持つこと以外は、引数が1つのバージョンと同じです。
|
|
|
template<class FUNC , class T1 , class T2 , class T3 > |
errno_t | Start (const ThreadSettings &settings, const FUNC &f, const T1 &arg1, const T2 &arg2, const T3 &arg3, move_tag) |
| スレッドの起動オプションを指定できること以外はそうでないバージョンと同じです。
|
|
template<class FUNC , class T1 , class T2 , class T3 > |
errno_t | Start (const FUNC &f, const T1 &arg1, const T2 &arg2, const T3 &arg3, move_tag) |
| 引数を3つもつ関数を別スレッドで実行開始します。 引数を3つ持つこと以外は、引数が1つのバージョンと同じです。
|
|
template<class FUNC , class T1 , class T2 , class T3 > |
errno_t | Start (const ThreadSettings &settings, const FUNC &f, const T1 &arg1, const T2 &arg2, const T3 &arg3) |
| スレッドの起動オプションを指定できること以外はそうでないバージョンと同じです。
|
|
template<class FUNC , class T1 , class T2 , class T3 > |
errno_t | Start (const FUNC &f, const T1 &arg1, const T2 &arg2, const T3 &arg3) |
| 引数を3つもつ関数を別スレッドで実行開始します。引数を3つ持つこと以外は、引数が1つのバージョンと同じです。
|
|
|
template<class FUNC , class T1 , class T2 , class T3 , class T4 > |
errno_t | Start (const ThreadSettings &settings, const FUNC &f, const T1 &arg1, const T2 &arg2, const T3 &arg3, const T4 &arg4, move_tag) |
| スレッドの起動オプションを指定できること以外はそうでないバージョンと同じです。
|
|
template<class FUNC , class T1 , class T2 , class T3 , class T4 > |
errno_t | Start (const FUNC &f, const T1 &arg1, const T2 &arg2, const T3 &arg3, const T4 &arg4, move_tag) |
| 引数を4つもつ関数を別スレッドで実行開始します。 引数を4つ持つこと以外は、引数が1つのバージョンと同じです。
|
|
template<class FUNC , class T1 , class T2 , class T3 , class T4 > |
errno_t | Start (const ThreadSettings &settings, const FUNC &f, const T1 &arg1, const T2 &arg2, const T3 &arg3, const T4 &arg4) |
| スレッドの起動オプションを指定できること以外はそうでないバージョンと同じです。
|
|
template<class FUNC , class T1 , class T2 , class T3 , class T4 > |
errno_t | Start (const FUNC &f, const T1 &arg1, const T2 &arg2, const T3 &arg3, const T4 &arg4) |
| 引数を4つもつ関数を別スレッドで実行開始します。引数を4つ持つこと以外は、引数が1つのバージョンと同じです。
|
|
|
template<class FUNC , class T1 , class T2 , class T3 , class T4 , class T5 > |
errno_t | Start (const ThreadSettings &settings, const FUNC &f, const T1 &arg1, const T2 &arg2, const T3 &arg3, const T4 &arg4, const T5 &arg5, move_tag) |
| スレッドの起動オプションを指定できること以外はそうでないバージョンと同じです。
|
|
template<class FUNC , class T1 , class T2 , class T3 , class T4 , class T5 > |
errno_t | Start (const FUNC &f, const T1 &arg1, const T2 &arg2, const T3 &arg3, const T4 &arg4, const T5 &arg5, move_tag) |
| 引数を5つもつ関数を別スレッドで実行開始します。引数を5つ持つこと以外は、引数が1つのバージョンと同じです。
|
|
template<class FUNC , class T1 , class T2 , class T3 , class T4 , class T5 > |
errno_t | Start (const ThreadSettings &settings, const FUNC &f, const T1 &arg1, const T2 &arg2, const T3 &arg3, const T4 &arg4, const T5 &arg5) |
| スレッドの起動オプションを指定できること以外はそうでないバージョンと同じです。
|
|
template<class FUNC , class T1 , class T2 , class T3 , class T4 , class T5 > |
errno_t | Start (const FUNC &f, const T1 &arg1, const T2 &arg2, const T3 &arg3, const T4 &arg4, const T5 &arg5) |
| 引数を5つもつ関数を別スレッドで実行開始します。引数を5つ持つこと以外は、引数が1つのバージョンと同じです。
|
|