=========
Summary
=========

---------
Summary
---------

* Tasks are **language-based** concurrency mechanisms

   - Typically implemented as threads
   - Not necessarily for **truly** parallel operations
   - Originally for task-switching / time-slicing

* Multiple mechanisms to **synchronize** tasks

   - Delay
   - Rendezvous
   - Protected Objects

* Protected objects also control access to data

   - Only one writer at a time
