vault backup: 2025-03-24 09:04:22
This commit is contained in:
parent
2db08c4e95
commit
d73fe86372
1 changed files with 8 additions and 2 deletions
|
@ -13,7 +13,13 @@ We have four new liveness properties
|
||||||
- reminds deadlock-freedom in MUTEX-based concurrency
|
- reminds deadlock-freedom in MUTEX-based concurrency
|
||||||
3. **Wait freedom:** whenever an operation is invoked on an object, it eventually terminates
|
3. **Wait freedom:** whenever an operation is invoked on an object, it eventually terminates
|
||||||
- reminds starvation-freedom in MUTEX-based concurrency
|
- reminds starvation-freedom in MUTEX-based concurrency
|
||||||
4. **Bounded wait freedom:** W.F. plus a bound on the number of steps needed to terminate
|
4. **Bounded wait freedom:** wait freedom + a bound on the number of steps needed to terminate
|
||||||
- reminds bounded bypass in MUTEX-based concurrency
|
- reminds bounded bypass in MUTEX-based concurrency
|
||||||
|
|
||||||
*REMARK:* these notions naturally cope with (crash) failures. Fail stop is another way of terminating, there is no way of distinguishing a failure from an arbitrary long sleep (because of asynchrony).
|
*REMARK:* these notions naturally cope with (crash) failures. Fail stop is another way of terminating, there is no way of distinguishing a failure from an arbitrary long sleep (because of asynchrony).
|
||||||
|
|
||||||
|
### A wait-free Splitter
|
||||||
|
Assume we have atomic R/W registers.
|
||||||
|
|
||||||
|
A **splitter** is a concurrent object that provides a single operation dir such that:
|
||||||
|
1. (*validity*)
|
Loading…
Add table
Add a link
Reference in a new issue