标签: c# .net multithreading thread-safety
Encoding class上的MSDN页面说实例成员不保证是线程安全的。这是否意味着我们不应该在主线程之外的任何地方使用Encoding.UTF8和类似的静态Encoding对象?
Encoding
Encoding.UTF8
这意味着我们应该在多线程环境中需要时构造新的UTF8Encoding对象。考虑到Encoding对象不需要状态,我会称这是一个令人惊讶的设计决定。
UTF8Encoding