假设你有一个 Web 处理程序,调用了一个异步方法,代码如下:
var foo = await SomeMethod();
由于糟糕的编码(没有CancellationToken、没有超时等),SomeMethod
永远无法完成。用户感到沮丧,于是在浏览器上按下“停止”按钮,然后去了酒吧。
假设这种情况发生在许多用户身上。
我知道我可以编写一个超时来防止它永远等待,但如果我不做呢......会发生什么?这是内存泄漏吗?它最终会被清理掉吗?最坏的情况是什么?
await
,但是坏事可能会发生,你必须实现某种超时策略。 - Ilya Tereschuk