14.1 Background on concurrent processing
Conceptually, it can help to think of concurrent processing by imagining a group of people who can’t see each other and are trying to collaborate on a task. Perhaps their vision is impaired or blocked by screens, or their workspace has awkward doorways that they can’t quite see through. These people can, however, pass tokens, notes, and work-in-progress to each other.
Imagine a small delicatessen in an old seaside resort city (on the Atlantic coast of the US) with an awkward counter-top layout. The awkward layout of the old building means that the two sandwich chefs can’t see or hear each other. While the owner can afford to pay two fine chefs, the owner can’t afford more than one serving tray. Due to the awkward complications of the beach boardwalk, the chefs can’t even see the tray, either. They’re forced to reach down below their counter to be sure the serving tray is in place. Then...