Synchronization Recap
Photo by Gabriel Gusmao on Unsplash
Congratulations! You have learned so much about synchronization. Here we will wrap up a few loose ends and then recap.
Learning Objectives
We'll learn some more about the importance of using provided synchronization constructs and how to design multithreaded code.
Upon completion of this module, you will be able to:
- Better explain the need for synchronization constructs
- Describe the thread coding standards for this class and explain why they are important.
- Relate the concepts we have learned during the semester to each other, and consider how each affects the others
Learning
- Video: Considering Concurrency (8 minutes)
- Video: Writing Multi-threaded Code (8 minutes)
- Video: Cost of Threads (9 minutes)
- Video: Thread Coding Standards (6 minutes)
- Video: What We've Learned (12 minutes)
-
Slides that were presented in the videos
Note that these videos have embedded formative assessments---you'll want to watch the videos and complete those before class, so that you can earn participation credit.
Fun Insights
-
Mars Pathfinder story
- Read both "What Really Happened On Mars? and "Follow-Up Message from Glenn Reeves of JPL"
- And for the more recent Mars rover, Perseverance:
- Definitely Not Windows 95: What Operating System Keeps Things Running in Space?
From Class
Evaluating Your Understanding
We are providing these rubrics for each module so that you can better understand what is expected and evaluate your understanding against those expectations. The hope is that, if you find yourself earning a 3 or below, you will continue to enhance your understanding until you find yourself earning a 4 or a 5.
This module is a recap of previous ones and its contents are enmeshed with the rubrics of the earlier modules.