This might be some a source for indeterminism:
First, we check, if a value has been staged.
If yes, we
- Second, we remove it.
- Third, we return some value
else we return NoOutcome
Maybe a thread gets paused after Step 1 and before Step 2 and a second thread concurrently returns and thus a dependency callback gets triggered twice.
This might be some a source for indeterminism:
First, we check, if a value has been staged.
If yes, we
else we return NoOutcome
Maybe a thread gets paused after Step 1 and before Step 2 and a second thread concurrently returns and thus a dependency callback gets triggered twice.