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

◆ DispatchEventsToEventListeners()

unsafe void System.Diagnostics.Tracing.EventPipeEventDispatcher.DispatchEventsToEventListeners ( )
inlineprivate

Definition at line 130 of file EventPipeEventDispatcher.cs.

131 {
132 System.Runtime.CompilerServices.Unsafe.SkipInit(out EventPipeEventInstanceData eventPipeEventInstanceData);
133 while (!m_stopDispatchTask)
134 {
135 bool flag = false;
136 while (!m_stopDispatchTask && EventPipeInternal.GetNextEvent(m_sessionID, &eventPipeEventInstanceData))
137 {
138 flag = true;
140 {
143 NativeRuntimeEventSource.Log.ProcessEvent(eventPipeEventInstanceData.EventID, eventPipeEventInstanceData.ThreadID, timeStamp, eventPipeEventInstanceData.ActivityId, eventPipeEventInstanceData.ChildActivityId, payload);
144 }
145 }
147 {
148 if (!flag)
149 {
151 }
152 Thread.Sleep(10);
153 }
154 }
155 }
static void Sleep(int millisecondsTimeout)
Definition Thread.cs:658
virtual bool WaitOne(int millisecondsTimeout)

References System.Diagnostics.Tracing.EventPipeInternal.GetNextEvent(), System.Diagnostics.Tracing.NativeRuntimeEventSource.Log, System.Diagnostics.Tracing.EventPipeEventDispatcher.m_dispatchTaskWaitHandle, System.Diagnostics.Tracing.EventPipeEventDispatcher.m_RuntimeProviderID, System.Diagnostics.Tracing.EventPipeEventDispatcher.m_sessionID, System.Diagnostics.Tracing.EventPipeEventDispatcher.m_stopDispatchTask, System.Threading.Thread.Sleep(), System.Diagnostics.Tracing.EventPipeEventDispatcher.TimeStampToDateTime(), and System.Threading.WaitHandle.WaitOne().

Referenced by System.Diagnostics.Tracing.EventPipeEventDispatcher.StartDispatchTask().