Displaying 1 result from an estimated 1 matches for "use_first".
2003 Jul 16
0
Indexes again
...t require locks, so modifying should be done using only
atomic operations. These include:
- Replacing the file completely using rename()
- We probably can't assume that writing more than one byte at a time is
atomic. If we have to modify a larger dataset, we could do:
- struct { bit_t use_first; dataset_t first; dataset_t second; }
- when reading, we use first if use_first is set, second if it's unset
- when writing, we first write to the non-used variable, only then we
update the flag.
- This of course requires twice the amount of space for dataset plus
one ex...