Displaying 1 result from an estimated 1 matches for "bit_t".
Did you mean:
bit_p
2003 Jul 16
0
Indexes again
...n'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...