Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Threading.Tasks.Dataflow.Internal.JoinBlockTargetSharedResources Class Referencesealed

Package Functions

 JoinBlockTargetSharedResources (IDataflowBlock ownerJoin, JoinBlockTargetBase[] targets, Action joinFilledAction, Action< Exception > exceptionAction, GroupingDataflowBlockOptions dataflowBlockOptions)
 
void CompleteEachTarget ()
 
void ProcessAsyncIfNecessary (bool isReplacementReplica=false)
 
void CompleteBlockIfPossible ()
 
void OnItemsRemoved (int numItemsRemoved)
 

Package Attributes

readonly IDataflowBlock _ownerJoin
 
readonly JoinBlockTargetBase[] _targets
 
readonly Action< Exception_exceptionAction
 
readonly Action _joinFilledAction
 
readonly GroupingDataflowBlockOptions _dataflowBlockOptions
 
readonly BoundingState _boundingState
 
bool _decliningPermanently
 
Task _taskForInputProcessing
 
bool _hasExceptions
 
long _joinsCreated
 

Properties

object IncomingLock [get]
 
bool AllTargetsHaveAtLeastOneMessage [get]
 
bool TargetsHaveAtLeastOneMessageQueuedOrPostponed [get]
 
bool CanceledOrFaulted [get]
 
bool JoinNeedsProcessing [get]
 
object DebuggerDisplayContent [get]
 

Private Member Functions

bool RetrievePostponedItemsNonGreedy ()
 
bool RetrievePostponedItemsGreedyBounded ()
 
void ProcessAsyncIfNecessary_Slow (bool isReplacementReplica)
 
void ProcessMessagesLoopCore ()
 

Private Attributes

bool _completionReserved
 

Detailed Description

Definition at line 7 of file JoinBlockTargetSharedResources.cs.


The documentation for this class was generated from the following file: