Concurrency is a fundamental fundamentall concept in Computer Science and Software Engineering. It is all about how to have computers do more than one thing at a time. Or seem to be doing more than one thing at a time. Or maybe they are, or are they really? And when it comes to scale, it’s all about concurrency. Up to now, concurrency happened simply because you were using a multi threaded or processed web service, or other services like Postgres and Redis. But sometimes you need implement your own threads to allow even more concurrency. This homework will get you thinking about this more deeply!
Carefully read this article: Ruby Concurrency and Parllelism: A Practical Tutorial. It contains lots of code too which I need you to try running. It’s a little complicated.
Please consider these questions and write up responses: