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

FreeBSD Manual Pages

  
 
  

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

NAME
       std::jthread::get_id - std::jthread::get_id

Synopsis
	  [[nodiscard]]	 std::jthread::id  get_id()  const  noexcept;	(since
       C++20)

	  Returns a value of std::jthread::id identifying the  thread  associ-
       ated with *this.

Parameters
	  (none)

Return value
	  A  value  of type std::jthread::id identifying the thread associated
       with *this. If
	  there	is no thread associated, default constructed  std::jthread::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::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';

	}

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

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

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

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

home | help