【发布时间】:2014-01-20 14:31:18
【问题描述】:
我有两种方法在 Main 方法中使用,像这样
public bool isBadMethod()
{
bool isBad = Method1();
if(isBad) return true;
else return Method2();
}
bool Method1() { ..... return true or false }
bool Method2() { ..... return true or false }
如果 Method1 或 Method2 中的任何一个返回 true 不需要检查其他方法,我们可以将 MainMethod 返回为 true。但是,如果第一种方法返回 false,则需要检查第二种方法并最终返回第二种方法返回的任何内容。这里 Method1 和 Method2 是耗时的方法。我可以在这些方法上使用异步编程吗?帮忙怎么办。 (我使用的是 .net 4.0)
【问题讨论】:
-
理论上你可以开始两个不同的任务。然后如果 Method1() 返回 true,则取消 Method2();否则等待 Method2() 完成。这取决于您可以取消 Method2()
标签: c# multithreading