• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

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

    履歴 編集

    function
    <thread>

    std::jthread::get_id

    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

    処理系