【发布时间】:2015-04-27 06:36:49
【问题描述】:
我有一个程序可以从位于不同物理位置的 2 个读取器读取一些值。对于一位读者,我知道我可以这样写:
private async void waitForReading()
{
string result = await readFromReader1();
return result;
}
private async Task<string> readFromReader1()
{
//poll until value detected
return reader1Value;
}
private async Task<string> readFromReader2()
{
//poll until value detected
return reader2Value;
}
但是,如果我从两个阅读器中读取并在其中一个任务返回时继续执行呢?
我想要达到的效果如下:
private async void waitForReading()
{
string result = await readFromReader1() || readFromReader2();
return result;
}
有可能吗?
【问题讨论】:
标签: c# asynchronous concurrency