P3L4: Synchronization Constructs Flashcards
1
Q
- Synchronization Constructs Visual Metaphor
A
![](https://s3.amazonaws.com/brainscape-prod/system/cm/352/490/259/a_image_thumb.png?1627770772)
2
Q
difference between mutex and spinlock
A
The fundamental difference between spinlock and mutex is that spinlock keeps checking the lock (busy waiting), while mutex puts threads waiting for the lock into sleep (blocked). A busy-waiting thread wastes CPU cycles, while a blocked thread does not.
https://attractivechaos.wordpress.com/2011/10/06/multi-threaded-programming-efficiency-of-locking/
3
Q
Spinlocks
A
![](https://s3.amazonaws.com/brainscape-prod/system/cm/352/491/744/a_image_thumb.png?1627773444)
4
Q
High contention
A
The processor go to memory on each spin
5
Q
- Cache Coherence
A
![](https://s3.amazonaws.com/brainscape-prod/system/cm/352/495/523/a_image_thumb.png?1627781107)
6
Q
- Spinlock Delay Alternatives
A
![](https://s3.amazonaws.com/brainscape-prod/system/cm/352/496/102/a_image_thumb.png?1627782054)
7
Q
what problem they’re setting up
A
![](https://s3.amazonaws.com/brainscape-prod/system/cm/352/544/944/a_image_thumb.png?1627864060)
8
Q
and how they approach it
A
![](https://s3.amazonaws.com/brainscape-prod/system/cm/352/545/060/a_image_thumb.png?1627864176)