std::thread::get_id - cppreference.com

##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::thread::get_id

From cppreference.com
< cpp‎ | thread‎ | thread

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

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

### [edit] Parameters

(none)

### [edit] 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.

### [edit] Exceptions

`noexcept` specification:
noexcept

### [edit] 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

### [edit] See also

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

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/thread/thread/get_id&oldid=64312"
Category:

- unconditionally noexcept