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

FreeBSD Manual Pages

  
 
  

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

NAME
       std::this_thread::get_id	- std::this_thread::get_id

Synopsis
	  Defined in header <thread>
	  std::thread::id get_id() noexcept;  (since C++11)

	  Returns the id of the	current	thread.

Parameters
	  (none)

Return value
	  id of	the current thread.

Example
       // Run this code

	#include <chrono>
	#include <iostream>
	#include <syncstream>
	#include <thread>
	using namespace	std::chrono_literals;

	void foo()
	{
	    std::thread::id this_id = std::this_thread::get_id();

	    std::osyncstream(std::cout)	 <<  "thread  "	<< this_id << "	sleep-
       ing...\n";

	    std::this_thread::sleep_for(500ms);
	}

	int main()
	{
	    std::jthread t1{foo};
	    std::jthread t2{foo};
	}

Possible output:
	thread 140113018054400 sleeping...
	thread 140113009661696 sleeping...

See also
	  get_id returns the id	of the thread
		 (public member	function of std::thread)
	  C documentation for
	  thrd_current

http://cppreference.com		  2024.06.10	   std::this_thread::get_id(3)

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

home | help