Definition at line 542 of file TraceInternal.cs.
543 {
545 {
547 {
548 foreach (TraceListener listener
in Listeners)
549 {
550 listener.Write(
value, category);
552 {
553 listener.Flush();
554 }
555 }
556 return;
557 }
558 }
559 foreach (TraceListener listener2
in Listeners)
560 {
561 if (!listener2.IsThreadSafe)
562 {
563 lock (listener2)
564 {
565 listener2.Write(
value, category);
567 {
568 listener2.Flush();
569 }
570 }
571 }
572 else
573 {
574 listener2.Write(
value, category);
576 {
577 listener2.Flush();
578 }
579 }
580 }
581 }
static bool UseGlobalLock
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().