Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::thread::get_id(3)	      C++ Standard Libary	std::thread::get_id(3)

NAME
       std::thread::get_id - std::thread::get_id

Synopsis
	  std::thread::id get_id() const noexcept;  (since C++11)

	  Returns a value of std::thread::id identifying the thread associated
       with *this.

Parameters
	  (none)

Return value
	  A  value  of	type std::thread::id identifying the thread associated
       with *this. If
	  there	is no thread associated, default  constructed  std::thread::id
       is returned.

Example
       // Run this code

	#include <iostream>
	#include <thread>
	#include <chrono>

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

Possible output:
	t1's id: 0x35a7210f
	t2's id: 0x35a311c4

See also
	  id	   represents the id of	a thread
		   (public member class)
		   checks  whether  the	 thread	 is joinable, i.e. potentially
       running in parallel
	  joinable context
		   (public member function)

http://cppreference.com		  2022.07.31		std::thread::get_id(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::thread::get_id&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help