nlib
nn::nlib::threading::this_thread 名前空間

カレントスレッドの動作に関係する関数が実装されています。 [詳解]

関数

errno_t YieldThread () noexcept
 他のスレッドに制御を譲ります。 [詳解]
 
errno_t Sleep (const TimeSpan &span) noexcept
 スリープします。 [詳解]
 
errno_t SleepMilliSeconds (unsigned int millisec) noexcept
 スリープします。 [詳解]
 
nlib_thread_id GetId () noexcept
 カレントスレッドのIDを取得します。 [詳解]
 
errno_t GetCpu (int *cpuid) noexcept
 呼び出したスレッドが実行されているCPUを取得します。 [詳解]
 
errno_t SetName (const char *literalString) noexcept
 スレッドに名前をつけます。 [詳解]
 
errno_t GetPriority (int32_t *priority) noexcept
 nlib_thread_getpriority()を呼び出して、スレッドの実行優先順位を取得します。
 
errno_t ChangePriority (int32_t priority) noexcept
 nlib_thread_setpriority()を呼び出して、スレッドの実行優先順位を設定します。
 

詳解

カレントスレッドの動作に関係する関数が実装されています。

関数詳解

nn::nlib::threading::this_thread::GetCpu ( int *  cpuid)
inlinenoexcept

呼び出したスレッドが実行されているCPUを取得します。

引数
[out]cpuidCPU番号
戻り値
nlib_thread_getcpu()の戻り値を返します。
説明
内部でnlib_thread_getcpu()を実行します。

Thread.h779 行目に定義があります。

nn::nlib::threading::this_thread::GetId ( )
inlinenoexcept

カレントスレッドのIDを取得します。

戻り値
カレンドスレッドのID
各種例:
misc/threading/tls/tls.cpp.

Thread.h774 行目に定義があります。

nn::nlib::threading::this_thread::SetName ( const char *  literalString)
inlinenoexcept

スレッドに名前をつけます。

引数
[in]literalStringスレッド名(リテラル文字列)
戻り値
nlib_thread_setname()の戻り値を返します。
説明
内部で nlib_thread_setname()を実行します。
各種例:
heap/object_tracking/object_tracking.cpp.

Thread.h780 行目に定義があります。

nn::nlib::threading::this_thread::Sleep ( const TimeSpan span)
inlinenoexcept

スリープします。

引数
[in]spanスリープする期間
戻り値
0を返します。
各種例:
misc/threading/callonce/callonce.cpp, misc/threading/simpleringbuffer/simpleringbuffer.cpp, misc/threading/tls/tls.cpp.

Thread.h768 行目に定義があります。

nn::nlib::threading::this_thread::SleepMilliSeconds ( unsigned int  millisec)
inlinenoexcept

スリープします。

引数
[in]millisecスリープする期間(ミリ秒単位)
戻り値
0を返します。
各種例:
misc/threading/criticalsection/criticalsection.cpp, misc/threading/future/future.cpp, misc/threading/semaphore/semaphore.cpp.

Thread.h771 行目に定義があります。

nn::nlib::threading::this_thread::YieldThread ( )
inlinenoexcept

他のスレッドに制御を譲ります。

戻り値
0を返します。
説明
内部でnlib_yield()を呼び出します。
各種例:
msgpack/jsonrpc/jsonrpc.cpp, msgpack/jsonrpc/server.cpp.

Thread.h767 行目に定義があります。