Skip to content

Commit c3d0584

Browse files
committed
[intro.progress] Fixup for 'move implementation recommendations to outside notes'
1 parent 80a6069 commit c3d0584

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

source/basic.tex

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6234,12 +6234,20 @@
62346234
When one or more lock-free executions run concurrently,
62356235
at least one should complete.
62366236
\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
62406244
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.
62436251
Outside this document,
62446252
this property is sometimes termed lock-free.
62456253
\end{note}

0 commit comments

Comments
 (0)