How to write a multithreaded application using the native C++ thread feature
Interestingly, it is pretty simple to write a multithreaded application using the C++ thread support library:
#include <thread> using namespace std; thread instance ( thread_procedure )
The thread class was introduced in C++11. This function can be used to create a thread. The equivalent of this function is pthread_create in the POSIX pthread library.
Argument | Comment |
| Thread function pointer |
Now a bit about the argument that returns the thread ID in the following code:
this_thread::get_id ()
This function is equivalent to the pthread_self() function in the POSIX pthread library. Refer to the following code:
thread::join()
The join() function is used to block the caller thread or the main thread so it will wait until the thread that has joined completes its task. This is a non-static function, so it has to be invoked on a thread object.
Let's see how to use the preceding functions to write a simple...