- 博客(2)
- 收藏
- 关注
原创 异步与死锁-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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人