Class RightGuardedSynchronizationJob<TLeft, TRight>
- Namespace
- NMF.Synchronizations
- Assembly
- NMF.Synchronizations.dll
Denotes a synchronization job that is guarded at the RHS
public class RightGuardedSynchronizationJob<TLeft, TRight> : GuardedSynchronizationJob<TLeft, TRight>, ISynchronizationJob<TLeft, TRight>
Type Parameters
TLeft
The LHS type
TRight
The RHS type
- Inheritance
-
GuardedSynchronizationJob<TLeft, TRight>RightGuardedSynchronizationJob<TLeft, TRight>
- Implements
-
ISynchronizationJob<TLeft, TRight>
- Inherited Members
Constructors
RightGuardedSynchronizationJob(ISynchronizationJob<TLeft, TRight>, ObservingFunc<TRight, bool>)
Creates a new synchronization job guarded at the RHS
public RightGuardedSynchronizationJob(ISynchronizationJob<TLeft, TRight> inner, ObservingFunc<TRight, bool> guard)
Parameters
inner
ISynchronizationJob<TLeft, TRight>guard
ObservingFunc<TRight, bool>
Methods
CreateTracker(SynchronizationComputation<TLeft, TRight>)
Creates a tracker for the given computation
protected override INotifyValue<bool> CreateTracker(SynchronizationComputation<TLeft, TRight> computation)
Parameters
computation
SynchronizationComputation<TLeft, TRight>The computation that shall be tracked