【发布时间】:2010-09-20 23:14:41
【问题描述】:
我刚刚意识到,在我的代码中的某个地方,我将 return 语句放在锁内,有时在锁外。哪个最好?
1)
void example()
{
lock (mutex)
{
//...
}
return myData;
}
2)
void example()
{
lock (mutex)
{
//...
return myData;
}
}
我应该使用哪一个?
【问题讨论】:
-
如何启动 Reflector 并进行一些 IL 比较 ;-)。
-
@Pop: 完成 - 在 IL 方面两者都不是更好 - 仅适用 C# 样式
-
很有意思,哇今天学到东西了!
-
@PopCatalin 不好意思问这个,什么是“IL”和 Reflector?
-
@Sunburst275:看看microsoft.com/en-us/p/ilspy/…
标签: c# .net multithreading mutex