需求是這樣的:客戶端a 向服務(wù)器發(fā)起一次請(qǐng)求 服務(wù)器hold請(qǐng)求 不返回等待客戶端b 發(fā)起請(qǐng)求后, 這個(gè)時(shí)候 a 的請(qǐng)求就可以返回了這個(gè)是我這邊大致的實(shí)現(xiàn)代碼然后報(bào)錯(cuò)有沒(méi)有大神知道為什么會(huì)這樣, 有沒(méi)有別的辦法達(dá)到這個(gè)效果嗎把GetString方法改成這樣好像也能達(dá)到預(yù)期, 但是不知道有沒(méi)有Bug會(huì)不會(huì)很耗性能, 其實(shí)我更想知道的是前面為什么會(huì)報(bào)錯(cuò), 以及解決辦法 public async Task<string> GetString() { while (!source.IsCancellationRequested)
{ await Task.Delay(1 * 1000);
} //await Task.Delay(10 * 1000, source.Token);
return "";
}
.Net Task 異步 報(bào)錯(cuò): A task was canceled.
寶慕林4294392
2018-08-02 09:14:22