Learn C++ Multi-Threading in 5 Minutes
Too Long; Didn't Read
The new C++ multi-threading constructs are very easy to learn. I use C++14 as a reference, but what I describe is also supported in C++17. A thread can be created in several ways: using a function pointer, using a functor or using a lamblet. Using a function pointers and using functors is very similar with minor differences. You should be able to write your own multithreaded programs after reading this. I created a video on this subject: You can watch it here.