最終更新日時(UTC):
が更新

履歴 編集

function
<thread>

std::jthread::get_id(C++20)

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;
}

出力例

thread::id of a non-executing thread
139880063837952

バージョン

言語

  • C++20

処理系