2018年3月8日
摘要: 在异步编程中,如果稍有不注意,就会造成死锁问题。何为死锁:即两个以上的线程同时争夺被互相锁住的资源,两个都不放手。 在UI或asp.net中,容易造成死锁的代码如下所示: 当执行btnSet_Click方法时,程序就会造成死锁,this.Text="测试" 这一行代码永远都不会执行。 为何会造成死锁 阅读全文
posted @ 2018-03-08 16:27 F风 阅读(1490) 评论(0) 推荐(0) 编辑
摘要: 线程的同步运行,时效性慢,异步运行,时效性快! 在c#5.0引出了async/await关键字,可以用其来进行异步编程。 async/await定义异步方法的语法如下: 1、在方法的返回类型前面加上async关键字; 2、返回类型固定为void、Task和Task<T>。返回类型建议用Task或Ta 阅读全文
posted @ 2018-03-08 10:06 F风 阅读(241) 评论(0) 推荐(0) 编辑