繁体   English   中英

.NET DynamicMethod线程安全吗?

[英].NET DynamicMethod Thread Safe?

如果我使用ILGenerator编写了DynamicMethod,并且我输出的代码是线程安全的,则生成的委托是否是线程安全的?

我担心的是, IL是在方法第一次运行时被编译的。 如果是这样,那么如果其他线程在编译时尝试运行委托,会发生什么情况呢?

与标准委托没有任何区别。 它们都以MSIL形式出现在某个地方, JIT可以在需要时对其进行编译。

一旦以委托形式获得它,便可以调用该代码体。 这就是您真正需要知道的。 您正在其中运行的.NET的实现(Rotor,Mono,Microsoft一家)应该使您免受对此的任何考虑,否则,这是实现中的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM