June 2018
Intermediate to advanced
348 pages
8h 45m
English
In this chapter, we discussed the threading library available in C++ standard libraries. We saw how to launch and manage a thread, and discussed different aspects of the threading library, such as how to pass arguments into a thread, ownership management of a thread object, sharing of data between threads, and so on. The C++ standard threading library can execute most callable objects as threads! We have seen the importance of all the available callable objects in association with threads, such as std::function, Lambdas, and functors. We discussed the synchronization primitives available in the C++ standard library, starting with the simple std::mutex, the use of the RAII idiom to protect mutexes from unhandled exit cases to avoid ...