Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Barrier() [2/2]

System.Threading.Barrier.Barrier ( int participantCount,
Action< Barrier >? postPhaseAction )
inline

Definition at line 59 of file Barrier.cs.

60 {
61 if (participantCount < 0 || participantCount > 32767)
62 {
63 throw new ArgumentOutOfRangeException("participantCount", participantCount, System.SR.Barrier_ctor_ArgumentOutOfRange);
64 }
65 _currentTotalCount = participantCount;
66 _postPhaseAction = postPhaseAction;
67 _oddEvent = new ManualResetEventSlim(initialState: true);
68 _evenEvent = new ManualResetEventSlim(initialState: false);
69 if (postPhaseAction != null)
70 {
71 _ownerThreadContext = ExecutionContext.Capture();
72 }
74 }
static string Barrier_ctor_ArgumentOutOfRange
Definition SR.cs:42
Definition SR.cs:7
readonly Action< Barrier > _postPhaseAction
Definition Barrier.cs:23
volatile int _currentTotalCount
Definition Barrier.cs:9
readonly ManualResetEventSlim _oddEvent
Definition Barrier.cs:15
readonly ManualResetEventSlim _evenEvent
Definition Barrier.cs:17
readonly ExecutionContext _ownerThreadContext
Definition Barrier.cs:19
static ? ExecutionContext Capture()

References System.Threading.Barrier._actionCallerID, System.Threading.Barrier._currentTotalCount, System.Threading.Barrier._evenEvent, System.Threading.Barrier._oddEvent, System.Threading.Barrier._ownerThreadContext, System.Threading.Barrier._postPhaseAction, System.SR.Barrier_ctor_ArgumentOutOfRange, and System.Threading.ExecutionContext.Capture().