|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Observers | ||||
jthread::get_id | ||||
| Operations | ||||
| Stop token handling | ||||
| Non-member functions | ||||
std::jthread::id get_id()constnoexcept; | (since C++20) | |
Returns a value ofstd::jthread::id (which is a type alias forstd::thread::id) identifying the thread associated with*this.
Contents |
(none)
A value of typestd::jthread::id identifying the thread associated with*this. If there is no thread associated, default constructedstd::jthread::id is returned.
#include <chrono>#include <iostream>#include <thread> void foo(){std::this_thread::sleep_for(std::chrono::seconds(1));} int main(){std::jthread t1(foo); std::jthread::id t1_id= t1.get_id(); std::jthread t2(foo); std::jthread::id t2_id= t2.get_id(); std::cout<<"t1's id: "<< t1_id<<'\n';std::cout<<"t2's id: "<< t2_id<<'\n'; t1.join(); t2.join(); std::cout<<"t1's id after join: "<< t1.get_id()<<'\n';std::cout<<"t2's id after join: "<< t2.get_id()<<'\n';}
Possible output:
t1's id: 140146221688576t2's id: 140146213295872t1's id after join: thread::id of a non-executing threadt2's id after join: thread::id of a non-executing thread
| represents theid of a thread (public member class of std::thread)[edit] | |
| checks whether the thread is joinable, i.e. potentially running in parallel context (public member function)[edit] |