We have learned a concept of C++ concurrency in this chapter. We now can process a single thread as well as multithreads. We can also synchronize the multithreads so it can run smoothly; therefore, we can avoid synchronization issues and deadlock. Lastly, we can consume the handle resource in Windows to create a thread and trigger the event using that event.
In the next chapter, we will apply all we have learned in the previous chapters to produce an application in a functional way. It will also explain how to test an application that is built using the C++ language.