ch16
dz / grokking_simplicity / ch16Summary
Grokking Simplicity Chapter 16: Sharing Resources Between Timelines
Node Tree
Nodes
concurrency_primitive | |
content | concurrency primitive |
children | queue_to_guarantee_order, concurrency_primitive_def1 (definition 1), concurrency_primitive_def2 (definition 2) |
concurrency_primitive_def1 | |
content | Piece of re-usable functionality that helps share resources across timelines |
parents | concurrency_primitive |
remarks | Official definition from the book |
concurrency_primitive_def2 | |
content | data structure that helps coordinate timelines |
parents | concurrency_primitive |
remarks | Definition based on the context it was in when I read the word. |
use_realworld_sharing | |
content | Use Real-world sharing as inspiration |
children | locks_on_bathrooms, public_libraries, blackboards |
blackboards | |
content | Blackboards |
parents | use_realworld_sharing |
locks_on_bathrooms | |
content | Locks on Bathrooms |
parents | use_realworld_sharing |
public_libraries | |
content | Public Libraries |
parents | use_realworld_sharing |
queue_to_guarantee_order | |
content | Queue to guarantee order |
parents | concurrency_primitive |
linearize | |
content | Call the queue function "linearize()" |
remarks | This reminds me of linearizability in the distributed systems lectures |