多线程应用程序中的 C# TraceSource 类

标签 c# multithreading trace

msdn:“此类型的任何公共(public)静态(在 Visual Basic 中共享)成员都是线程安全的。不保证任何实例成员都是线程安全的。”它只包含实例方法。

我应该如何以所有事件通过 TextWriterTraceListener 记录到文本文件的方式使用它。是所有线程使用(通过调用)TraceEvent 方法安全的一个静态成员。

(我曾在 how to instantiate C# TraceSources to log (multithreaded) ASP.NET 2.0 Web application (asmx ws)? 中问过这个问题,但我无法相信是否有人不顾文档就说没问题)。

最佳答案

TraceSource 类是线程安全的。参见 http://msdn.microsoft.com/en-us/library/system.diagnostics.tracesource.aspx .

我相信以前它没有被列为线程安全的,但这是一个文档错误。

关于多线程应用程序中的 C# TraceSource 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1908907/

相关文章:

c# - 成员在另一个模块中声明,需要导入

c# - VS 2008 中的 "Unable to start debugging"消息

algorithm - 有没有一种方法可以接收有关执行顺序的信息(特别是用于eratosthenes筛子)?

c# - 如何让异常在 C# 中定义自己的消息?

c# - 正则表达式或字符串比较允许错误

python - 让 Python 等待函数完成后再继续执行程序

Java多线程打印奇数和偶数

java - 我可以使用 Collection.size() 来替换这段代码中的计数器吗?

c++ - 在 MFC 应用程序中跟踪到控制台

common-lisp - 为什么 REPL 没有显示函数调用的完整跟踪?