假设我有一些看起来像这样的代码:
public SomeMethod() {
foreach (x...)
{
if (SomeCondition)
{
var SomeVariable = x;
Task.Factory.StartNew(() => SomeOtherMethod(SomeVariable));
}
}
return SomeValue;
}
如果SomeOtherMethod
在一个新线程中被调用并启动,是否 a)SomeMethod
等到该线程完成运行后再返回,或者 b) 方法返回,然后线程在返回SomeOtherMethod
后仍自行继续SomeMethod
?
我问的原因是我需要等到全部SomeOtherMethods
完成后再退出 SomeMethod。
谢谢。