vault backup: 2025-04-05 00:11:00
This commit is contained in:
parent
60c7e97f33
commit
0798769a15
3 changed files with 6 additions and 7 deletions
|
@ -180,7 +180,7 @@ producer A:
|
|||
- so producer A will write at `BUF[0]`
|
||||
- but wait! Consumer B is still reading there
|
||||
- **Producer A doesn't give a fuck.**
|
||||
![]()
|
||||
`
|
||||
*don't be like Producer A, be more like Bob, who always scans EMPTY before!*
|
||||
|
||||
So the issue here is that producers just assume that IN is the first available slot. But it its not necessarily the case.
|
||||
|
|
|
@ -3,7 +3,7 @@ The first real practical example of a concurrent system.
|
|||
- one chopstick between each pair of philosophers
|
||||
- a philosophers must pick up its two nearest chopsticks in order to eat
|
||||
- a philosopher must pick up first one chopstick, then the second one, not both at once
|
||||
![]()
|
||||
`
|
||||
|
||||
**PROBLEM:** *Devise a deadlock-free algorithm for allocating these limited resources (chopsticks) among several processes (philosophers).*
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue