File tree Expand file tree Collapse file tree 1 file changed +13
-5
lines changed Expand file tree Collapse file tree 1 file changed +13
-5
lines changed Original file line number Diff line number Diff line change 6234
6234
When one or more lock-free executions run concurrently,
6235
6235
at least one should complete.
6236
6236
\begin {note }
6237
- That means programmers can safely ignore anomalies
6238
- caused by repeated and particularly inopportune interference
6239
- from other threads, for example by repeatedly stealing a cache line
6237
+ It is difficult for some implementations
6238
+ to provide absolute guarantees to this effect,
6239
+ since repeated and particularly inopportune interference
6240
+ from other threads
6241
+ could prevent forward progress,
6242
+ e.g.,
6243
+ by repeatedly stealing a cache line
6240
6244
for unrelated purposes
6241
- between load-locked and store-conditional instructions,
6242
- which could otherwise indefinitely delay progress.
6245
+ between load-locked and store-conditional instructions.
6246
+ For implementations that follow this recommendation and
6247
+ ensure that such effects cannot indefinitely delay progress
6248
+ under expected operating conditions,
6249
+ such anomalies
6250
+ can therefore safely be ignored by programmers.
6243
6251
Outside this document,
6244
6252
this property is sometimes termed lock-free.
6245
6253
\end {note }
You can’t perform that action at this time.
0 commit comments