/// <inheritdoc /> public async Task <bool> CompareAndSetAsync(long comparand, long value) { var requestMessage = AtomicLongCompareAndSetCodec.EncodeRequest(CPGroupId, Name, comparand, value); var responseMessage = await Cluster.Messaging.SendAsync(requestMessage).CfAwait(); var response = AtomicLongCompareAndSetCodec.DecodeResponse(responseMessage).Response; return(response); }
public virtual bool CompareAndSet(long expect, long update) { var request = AtomicLongCompareAndSetCodec.EncodeRequest(_name, expect, update); return(Invoke(request, m => AtomicLongCompareAndSetCodec.DecodeResponse(m).response)); }