.NET System.Xml.Xsl.XslCompiledTransform类的MSDN说明如下:
线程安全性
[1] XslCompiledTransform对象在加载后是线程安全的。也就是说,在成功调用Load方法后,可以同时从多个线程调用Transform方法。
[2] 如果在一个线程中再次调用Load方法,同时另一个线程正在调用Transform方法,则XslCompiledTransform对象通过继续使用旧状态来完成Transform调用。当Load方法成功完成时,将使用新状态。
[3] 注意:同时从多个线程调用Load方法时,Load方法不是线程安全的。
我(相当)确定[1]和[2]段指的是在同一XslCompiledTransform
对象实例上调用Load()
/Transform()
(在多个线程中)。但是对于[3],是否有人知道它们是指在同一实例上同时进行Load()
,还是(存在某些静态因素)必须互斥并发Load()
所有实例?