id get_id() const noexcept;
概要
関連付けられているスレッドのスレッド識別子を取得する。
戻り値
thread
オブジェクトがスレッドに関連付けられていない場合はデフォルト構築されたid
オブジェクト、そうでなければ*this
が関連付けられているスレッドを表すstd::this_thread::get_id()
を返す。
例外
送出しない。
例
#include <thread>
#include <cassert>
#include <iostream>
int main()
{
std::jthread t1;
assert( t1.get_id() == std::jthread::id{} );
std::jthread t2{ []{ /*...*/ } };
assert( t2.get_id() != std::jthread::id{} );
std::cout << t1.get_id() << std::endl;
std::cout << t2.get_id() << std::endl;
}
xxxxxxxxxx
#include <thread>
#include <cassert>
#include <iostream>
int main()
{
std::jthread t1;
assert( t1.get_id() == std::jthread::id{} );
std::jthread t2{ []{ /*...*/ } };
assert( t2.get_id() != std::jthread::id{} );
std::cout << t1.get_id() << std::endl;
std::cout << t2.get_id() << std::endl;
}
出力例
thread::id of a non-executing thread
139880063837952
バージョン
言語
- C++20
処理系
- Clang:
- GCC: 10.2.0 ✅
- Visual C++: ??