请参阅以下来自StreamWriter
类规范的警告:
“这种类型的任何公共静态(在 Visual Basic 中为共享)成员都是线程安全的。不保证任何实例成员都是线程安全的。”
我了解 W3WC 进程包含两个线程池,即工作线程和 I/O 线程。一个工作线程可以包含许多它自己的线程(如果应用程序创建它自己的System.Thread
实例)。
警告是否仅与工作线程和 I/O 线程相关System.Threads
或是否与工作线程和 I/O 线程相关,即StreamWriter
类的实例变量不是线程安全的,那么这是否意味着如果多个工作线程访问它会出现问题,例如,如果两个不同 Web 客户端上的两个用户尝试同时写入日志文件,然后一个可以锁定另一个吗?