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

◆ Write() [3/4]

static void System.Diagnostics.TraceInternal.Write ( string message)
inlinestatic

Definition at line 419 of file TraceInternal.cs.

420 {
421 if (UseGlobalLock)
422 {
423 lock (critSec)
424 {
425 foreach (TraceListener listener in Listeners)
426 {
427 listener.Write(message);
428 if (AutoFlush)
429 {
430 listener.Flush();
431 }
432 }
433 return;
434 }
435 }
436 foreach (TraceListener listener2 in Listeners)
437 {
438 if (!listener2.IsThreadSafe)
439 {
440 lock (listener2)
441 {
442 listener2.Write(message);
443 if (AutoFlush)
444 {
445 listener2.Flush();
446 }
447 }
448 }
449 else
450 {
451 listener2.Write(message);
452 if (AutoFlush)
453 {
454 listener2.Flush();
455 }
456 }
457 }
458 }
static readonly object critSec
static TraceListenerCollection Listeners

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

Referenced by System.Diagnostics.Trace.Write(), System.Diagnostics.Trace.Write(), System.Diagnostics.TraceInternal.TraceProvider.Write(), System.Diagnostics.Trace.Write(), System.Diagnostics.Trace.Write(), System.Diagnostics.TraceInternal.WriteIf(), System.Diagnostics.TraceInternal.WriteIf(), System.Diagnostics.TraceInternal.WriteIf(), and System.Diagnostics.TraceInternal.WriteIf().