2021-06-28 20:20:48
引言C#5.0中async和await两个关键字,这两个关键字简化了异步编程,之所以简化了,还是因为编译器给我们做了更多的工作,下面就具体看看编译器到底在背后帮我们做了哪些复杂的工作的。同步代码存在的问题对于同步的代码,大家肯定都不陌生,因为我们平常写的代码大部分都是同步的,然而同步代码却存在一个很严重的问题,例如我们向一个Web服务器发出一个请求时,如果我们发出请求的代码是同步实现的话,这时候我...
2021-06-28 19:26:05
WinForm窗体中应用异步WinForm虽然比较老,但是现在还有很多的实际生产项目再用,而且微软在新的.Net core 框架中重新重构了WinForm和WPF,就证明WinForm还是有很大的市场的,微软并没有放弃这项技术,并且将它开源了出来,推陈出新,意义可想而知。以前的WinForm项目大多数是用基础的多线程技术来实现的,或者用线程池将事件扔到并发队列中去异步执行,很少有用async/aw...
2021-06-28 15:55:45
之前做开发时,一直没注意这个东西,做了.net core之后,发现CancellationToken用的越来越平凡了。 这也难怪,原来.net framework使用异步的不是很多,而.net core首推异步编程,到处可以看到Task的影子,而CancellationToken正好是异步Task的一个控制器!所以花点时间做个笔记 CancellationToken Cancellati...
2021-06-28 13:51:26
C#4.0的并行库TPL,即Task(一)http://47.98.154.65/?id=1793C#4.0的并行库TPL,即Task(二) http://47.98.154.65/?id=1798C#4.0的并行库TPL,即Task(三) http://47.98.154.65/?id=1808C#4.0的并行库TPL,即Task(四) http://47.98.154.65/?id=1815...