[concurrency-interest] Suggestion: .hardGet() for atomicvariables

Raph Frank raphfrk at gmail.com
Fri Jan 20 06:56:12 EST 2012


Thanks for the info.

On Fri, Jan 20, 2012 at 11:10 AM, Ruslan Cheremin <cheremin at gmail.com> wrote:
> long seq = sequence.get();
> ...some reading...
> if( !sequence.CAS(seq, seq) ){
>   //...approach failed -> retry
> }
>
> So, from my point of view, if CAS failed -- we shouldn't actually care
> about it's ordering semantic (although it was interesting to know --
> thanks, David -- what ordering does not depend on success/fail). If
> CAS succeeded -- it does required guarantee anyway. Am I wrong
> somewhere here?

Ahh right, that is better than

if (sequence.getAndAdd(0) != seq) {
  <retry>
}

Anyway, thanks all for the info.



More information about the Concurrency-interest mailing list