阅读背景:

C#并行和多线程编程五: 多线程编程大总结

来源:互联网 
 一、多线程带来的问题

1、死锁问题 

  前面我们学习了Task的使用方法,其中Task的等待机制让我们瞬间爱上了它,但是如果我们在调用Task.WaitAll方法等待所有线程时,如果有一个Task一直不返回,会出现什么情况呢?当然,如果我们不做出来的话,程序会一直等待下去,那么因为这一个Task的死锁,导致其他的任务也无法正常提交,整个程序"死"在那里。下面我们来写一段代码,来看一下死锁的情况:  




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: