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

◆ Write() [1/4]

static void System.Diagnostics.TraceInternal.Write ( object value)
inlinestatic

Definition at line 460 of file TraceInternal.cs.

461 {
462 if (UseGlobalLock)
463 {
464 lock (critSec)
465 {
466 foreach (TraceListener listener in Listeners)
467 {
468 listener.Write(value);
469 if (AutoFlush)
470 {
471 listener.Flush();
472 }
473 }
474 return;
475 }
476 }
477 foreach (TraceListener listener2 in Listeners)
478 {
479 if (!listener2.IsThreadSafe)
480 {
481 lock (listener2)
482 {
483 listener2.Write(value);
484 if (AutoFlush)
485 {
486 listener2.Flush();
487 }
488 }
489 }
490 else
491 {
492 listener2.Write(value);
493 if (AutoFlush)
494 {
495 listener2.Flush();
496 }
497 }
498 }
499 }
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, System.value, and System.Diagnostics.TraceListener.Write().