245 |
|
* methods, and ensuring that linked objects are transitively |
246 |
|
* acquired via dependent reads (normally once) unless performing |
247 |
|
* a volatile-mode CAS operation (that also acts as an acquire and |
248 |
< |
* release). This is a form of fence-hoisting is similar to RCU |
249 |
< |
* and related techniques (see McKenney's online book |
248 |
> |
* release). This form of fence-hoisting is similar to RCU and |
249 |
> |
* related techniques (see McKenney's online book |
250 |
|
* https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html) |
251 |
|
* It minimizes overhead that may otherwise occur when using so |
252 |
|
* many volatile-mode reads. Using explicit acquireFences is |