为了账号安全,请及时绑定邮箱和手机立即绑定

.Net Task 异步 报错: A task was canceled.

.Net Task 异步 报错: A task was canceled.

宝慕林4294392 2018-08-02 09:14:22
需求是这样的:客户端a 向服务器发起一次请求 服务器hold请求 不返回等待客户端b 发起请求后, 这个时候 a 的请求就可以返回了这个是我这边大致的实现代码然后报错有没有大神知道为什么会这样, 有没有别的办法达到这个效果吗把GetString方法改成这样好像也能达到预期, 但是不知道有没有Bug会不会很耗性能, 其实我更想知道的是前面为什么会报错, 以及解决办法   public async Task<string> GetString()   {        while (!source.IsCancellationRequested)         {             await Task.Delay(1 * 1000);         }        //await Task.Delay(10 * 1000, source.Token);         return "";   }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 3172 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信