关于ETTask的一个用法求指导
for (int i = 0; i < findTime + 1; i++)
{
bool isOk = self.CheckRule(out handcombos, true, i, true, true);
if (isOk) return true;
isOk = self.CheckRule(out handcombos, false, i, true, true);
if (isOk) return true;
isOk = self.CheckRule(out handcombos, true, i, false, true);
if (isOk) return true;
isOk = self.CheckRule(out handcombos, false, i, false, true);
if (isOk) return true;
isOk = self.CheckRule(out handcombos, true, i, false, false);
if (isOk) return true;
isOk = self.CheckRule(out handcombos, false, i, false, false);
if (isOk) return true;
isOk = self.CheckRule(out handcombos, true, i, true, false);
if (isOk) return true;
isOk = self.CheckRule(out handcombos, false, i, true, false);
if (isOk) return true;
}
return false;
上面这段代码里,有多种组合方式查找,但都用的CheckRule这个函数。只要有一个满足条件就返回了。
如果我把checkrule方法写成 async Ettask<bool> 是不是意味着开了协程异步计算,而不是同步计算了。是否会效率更高?