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

◆ Signal()

void System.Threading.PeriodicTimer.State.Signal ( bool stopping = false,
CancellationToken cancellationToken = default(CancellationToken) )
inline

Definition at line 53 of file PeriodicTimer.cs.

54 {
55 bool flag = false;
56 lock (this)
57 {
58 _stopped |= stopping;
59 if (!_signaled)
60 {
61 _signaled = true;
62 flag = _activeWait;
63 }
64 }
65 if (flag)
66 {
67 if (cancellationToken.IsCancellationRequested)
68 {
70 }
71 else
72 {
73 _mrvtsc.SetResult(result: true);
74 }
75 }
76 }
ManualResetValueTaskSourceCore< bool > _mrvtsc

References System.Threading.PeriodicTimer.State._activeWait, System.Threading.PeriodicTimer.State._mrvtsc, System.Threading.PeriodicTimer.State._signaled, System.Threading.PeriodicTimer.State._stopped, System.cancellationToken, System.Runtime.ExceptionServices.ExceptionDispatchInfo.SetCurrentStackTrace(), System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore< TResult >.SetException(), and System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore< TResult >.SetResult().

Referenced by System.Threading.PeriodicTimer.Dispose().