La sección regular "Hilo de Seguridad" de la documentación de MSDN para StringBuilder
establece que:de .NET flujos seguros StringBuilder
... los miembros de instancias no se garantiza que sea seguro para subprocesos ...
pero esta afirmación se siente como que ha sido copiado y pegado para casi todas las clases en el Marco:
http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.aspx
Sin embargo, estos mensajes de blog por Gavin Pugh mencionan comportamientos compatibles con el proceso de 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/
Además, la fuente de StringBuilder revelada por el reflector, y los comentarios adjuntos en el SSCLI fuente, también sugieren muchas consideraciones de implementación para garantizar la seguridad del hilo:
¿Alguien tiene más información sobre si una instancia de StringBuilder
es segura para compartir entre múltiples subprocesos concurrentes?
'String.Builder' hasta 3.5 todavía contiene el código de comprobación de hilo. Ver http://stackoverflow.com/a/3564934/3205 para más detalles. – skolima