从多个线程使用静态编码对象是否安全?

时间:2017-08-21 14:18:52

标签: c# .net multithreading thread-safety

Encoding class上的MSDN页面说实例成员不保证是线程安全的。这是否意味着我们不应该在主线程之外的任何地方使用Encoding.UTF8和类似的静态Encoding对象?

这意味着我们应该在多线程环境中需要时构造新的UTF8Encoding对象。考虑到Encoding对象不需要状态,我会称这是一个令人惊讶的设计决定。

0 个答案:

没有答案