C++ Library - <thread>
Introduction
Thread is a sequence of instructions that can be executed concurrently with other such sequences in multithreading environments, while sharing a same address spac.
Member types
| Sr.No. | Member type & description |
|---|---|
| 1 | id
It is a thread id. |
| 2 | Native handle type
It is a native handle type. |
Member functions
Non-member overloads
| Sr.No. | Non-member overload & description |
|---|---|
| 1 | swap (thread)
It is used to swap threads. |
Example
In below example for std::thread.
#include <iostream>
#include <thread>
void foo() {
std::cout << " foo is executing concurrently...\n";
}
void bar(int x) {
std::cout << " bar is executing concurrently...\n";
}
int main() {
std::thread first (foo);
std::thread second (bar,0);
std::cout << "main, foo and bar now execute concurrently...\n";
first.join();
second.join();
std::cout << "foo and bar completed.\n";
return 0;
}
The output should be like this −
main, foo and bar now execute concurrently... bar is executing concurrently... foo is executing concurrently... foo and bar completed.