c#
文章平均质量分 94
高语越
这个作者很懒,什么都没留下…
展开
-
异步与死锁-ASP.NET篇
异步与死锁-ASP.NET篇什么代码会死锁?从两个简单的例子开始,设计两个API接口v1和v2,让其具有相同的功能即:生成一条GUID字符串。两者在实现上都是将Guid.NewGuid方法放到线程池上其他的空闲线程中去执行,然后在当前线程上阻塞等待结果。具体代码如下所示:[HttpGet][Route("v1")]public string V1(){ var guid = M1().Result; // or M1().GetAwaiter().GetResult() retu原创 2021-02-01 20:34:50 · 655 阅读 · 1 评论 -
C# Async/Await原理剖析
什么是Async/AwaitAsync/Await是C# 5引入的关键字,用以提高用户界面响应能力和对Web资源的访问能力,同时它使异步代码的编写变得更加容易。为什么需要Async/Await1. 需要使用异步编程技术来提高程序的响应能力在Windows桌面应用中,当click download button时,我们不希望其导致整个ui失去响应。我们希望ui线程能够实时的响应窗体事件,而不...原创 2020-04-09 19:33:44 · 11533 阅读 · 6 评论