|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::thread::id get_id()constnoexcept; | (since C++11) | |
Returns a value ofstd::thread::id identifying the thread associated with*this.
Contents |
(none)
A value of typestd::thread::id identifying the thread associated with*this. If there is no thread associated, default constructedstd::thread::id is returned.
#include <chrono>#include <iostream>#include <thread> void foo(){std::this_thread::sleep_for(std::chrono::seconds(1));} int main(){std::thread t1(foo);std::thread::id t1_id= t1.get_id(); std::thread t2(foo);std::thread::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)[edit] | |
| checks whether the thread is joinable, i.e. potentially running in parallel context (public member function)[edit] |