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

◆ GetActionLogDelegate()

static Action System.Threading.Tasks.SynchronizationContextAwaitTaskContinuation.GetActionLogDelegate ( int continuationId,
Action action )
inlinestaticprivate

Definition at line 53 of file SynchronizationContextAwaitTaskContinuation.cs.

54 {
55 return delegate
56 {
57 Guid activityId = TplEventSource.CreateGuidForTaskID(continuationId);
58 EventSource.SetCurrentThreadActivityId(activityId, out var oldActivityThatWillContinue);
59 try
60 {
61 action();
62 }
63 finally
64 {
65 EventSource.SetCurrentThreadActivityId(oldActivityThatWillContinue);
66 }
67 };
68 }
static void SetCurrentThreadActivityId(Guid activityId)

References System.action, System.Threading.Tasks.TplEventSource.CreateGuidForTaskID(), and System.Diagnostics.Tracing.EventSource.SetCurrentThreadActivityId().

Referenced by System.Threading.Tasks.SynchronizationContextAwaitTaskContinuation.PostAction().