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 *literal_string) noexcept
 スレッドに名前をつけます。 [詳解]
 
errno_t GetPriority (int32_t *priority) noexcept
 nlib_thread_getpriority()を呼び出して、スレッドの実行優先順位を取得します。
 
errno_t ChangePriority (int32_t priority) noexcept
 nlib_thread_setpriority()を呼び出して、スレッドの実行優先順位を設定します。
 

詳解

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

関数詳解

◆ GetCpu()

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

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

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

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

◆ GetId()

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

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

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

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

◆ SetName()

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

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

引数
[in]literal_stringスレッド名(リテラル文字列)
戻り値
nlib_thread_setname()の戻り値を返します。
説明
内部で nlib_thread_setname()を実行します。

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

◆ Sleep()

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.h822 行目に定義があります。

◆ SleepMilliSeconds()

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.h825 行目に定義があります。

◆ YieldThread()

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

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

戻り値
0を返します。
説明
内部でnlib_yield()を呼び出します。

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