|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Non-member functions | ||||
(until C++20)(until C++20)(until C++20)(until C++20)(until C++20)(C++20) | ||||
operator<< | ||||
| Helper classes | ||||
(C++23) |
Defined in header <thread> | ||
template<class CharT,class Traits> std::basic_ostream<CharT,Traits>& | (since C++11) | |
Writes a textual representation of a thread identifierid to the output streamost.
If two thread identifiers compare equal, they have identical textual representations; if they do not compare equal, their representations are distinct.
Contents |
| ost | - | output stream to insert the data into |
| id | - | thread identifier |
ost
May throw implementation-defined exceptions.
#include <chrono>#include <iostream>#include <thread>usingnamespace std::chrono; int main(){std::thread t1([]{std::this_thread::sleep_for(256ms);});std::thread t2([]{std::this_thread::sleep_for(512ms);}); std::clog<< t1.get_id()<<'\n'<< t2.get_id()<<'\n'; t1.join(); t2.join();}
Possible output:
141592653589793141421356237309