【发布时间】:2012-01-12 07:15:42
【问题描述】:
StringBuilder 的 MSDN 文档的常规“线程安全”部分指出:
...不保证任何实例成员都是线程安全的...
但是这个语句感觉就像是在框架中几乎每个类都被复制和粘贴了:
http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.aspx
但是,Gavin Pugh 的这些博客文章提到了 StringBuilder 的线程安全行为:
http://www.gavpugh.com/2010/03/23/xnac-stringbuilder-to-string-with-no-garbage/
http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/
另外,Reflector透露的StringBuilder的来源,以及附带的cmets 在 SSCLI 源代码中,还建议了许多实现注意事项以确保线程安全:
有没有人更深入地了解StringBuilder 实例在多个并发线程之间共享是否安全?
【问题讨论】:
标签: .net thread-safety stringbuilder