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
S.N. |
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
S.N. |
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.
No comments:
Post a Comment