Show / Hide Table of Contents

Delegate Atomic<T>.Accumulator

Represents atomic accumulator.

Namespace: DotNext.Threading
Assembly: DotNext.dll
Syntax
public delegate void Atomic<T>.Accumulator(ref T current, in T x)
Parameters
Type Name Description
T current

The value to update.

T x

The value to be combined with current.

Remarks

The atomic accumulator should side-effect free.

Constructors

View Source

Accumulator(object, nint)

Declaration
public Accumulator(object @object, nint method)
Parameters
Type Name Description
object object
nint method

Methods

View Source

BeginInvoke(ref T, in T, AsyncCallback, object)

Declaration
public virtual IAsyncResult BeginInvoke(ref T current, in T x, AsyncCallback callback, object @object)
Parameters
Type Name Description
T current
T x
AsyncCallback callback
object object
Returns
Type Description
IAsyncResult
View Source

EndInvoke(ref T, in T, IAsyncResult)

Declaration
public virtual void EndInvoke(ref T current, in T x, IAsyncResult result)
Parameters
Type Name Description
T current
T x
IAsyncResult result
View Source

Invoke(ref T, in T)

Declaration
public virtual void Invoke(ref T current, in T x)
Parameters
Type Name Description
T current
T x

Extension Methods

BasicExtensions.As<T>(T)
BasicExtensions.IsBetween<T, TLowerBound, TUpperBound>(T, TLowerBound, TUpperBound)
BasicExtensions.IsOneOf<T>(T, params ReadOnlySpan<T>)
DelegateHelpers.ChangeType<TDelegate>(Delegate)
  • View Source
☀
☾
In this article
Back to top
Supported by the .NET Foundation
☀
☾