← Back to context

Comment by Kinrany

16 hours ago

And it doesn't actually prevent concurrency.

Sure, but concurrent != parallel. You can't have data races with a single thread of execution - a while loop writing i=0 or i=1 on each iteration is not a data race.

Two async functions doing so is not a data race either.

  • You should really look up the definition of race condition; it has nothing to do with parallel processing. Parallel processing just makes it harder to deal with.