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

◆ Flush()

static void System.Diagnostics.TraceInternal.Flush ( )
inlinestatic

Definition at line 157 of file TraceInternal.cs.

158 {
159 if (s_listeners == null)
160 {
161 return;
162 }
163 if (UseGlobalLock)
164 {
165 lock (critSec)
166 {
167 foreach (TraceListener listener in Listeners)
168 {
169 listener.Flush();
170 }
171 return;
172 }
173 }
174 foreach (TraceListener listener2 in Listeners)
175 {
176 if (!listener2.IsThreadSafe)
177 {
178 lock (listener2)
179 {
180 listener2.Flush();
181 }
182 }
183 else
184 {
185 listener2.Flush();
186 }
187 }
188 }
static readonly object critSec
static TraceListenerCollection Listeners
static volatile TraceListenerCollection s_listeners

References System.Diagnostics.TraceInternal.critSec, System.Diagnostics.TraceListener.Flush(), System.Diagnostics.TraceListener.IsThreadSafe, System.Diagnostics.TraceInternal.Listeners, System.Diagnostics.TraceInternal.s_listeners, and System.Diagnostics.TraceInternal.UseGlobalLock.

Referenced by System.Diagnostics.Trace.Flush().