In this chapter:
- You learn about a framework for designing concurrent systems illustrated by two sample problems
- We connect all the knowledge we have learned together
Throughout this book, we have examined various approaches for implementing concurrent applications and associated problems. Now it’s time to apply that knowledge to real-world scenarios.
In this chapter, we focus on the practical application of concurrent programming by introducing a methodical approach to designing concurrent systems. We also illustrate this approach through the examination of sample problems. By the end of this chapter, we will have the knowledge and skills needed to methodically design a simple concurrent system and recognize and address any potential flaws that reduce efficiency or scalability. But before we begin, let’s take a moment to review the key concepts and principles we’ve previously covered on the topic of concurrency.
