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

◆ Write() [4/4]

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

Definition at line 501 of file TraceInternal.cs.

502 {
503 if (UseGlobalLock)
504 {
505 lock (critSec)
506 {
507 foreach (TraceListener listener in Listeners)
508 {
509 listener.Write(message, category);
510 if (AutoFlush)
511 {
512 listener.Flush();
513 }
514 }
515 return;
516 }
517 }
518 foreach (TraceListener listener2 in Listeners)
519 {
520 if (!listener2.IsThreadSafe)
521 {
522 lock (listener2)
523 {
524 listener2.Write(message, category);
525 if (AutoFlush)
526 {
527 listener2.Flush();
528 }
529 }
530 }
531 else
532 {
533 listener2.Write(message, category);
534 if (AutoFlush)
535 {
536 listener2.Flush();
537 }
538 }
539 }
540 }
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().