自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除