2008年8月3日
摘要: 如果多线程程序出现死锁,怎么办?突然之间,觉得无法回答.在我写过的程序当中,似乎还没有发生过单纯的死锁问题.自己也写了不少多线程程序了,复杂一点 的,超过10个以上的线程互相纠缠,为什么一直没有出现死锁呢?一定是我的的某些行为,能够有效的避免死锁,把他们找出来,将是有价值的.于是,我把最近 写的一些项目代码翻出来,仔细的检查了一遍. 多线程发生死锁,无非是占着碗里的,看着锅里的,如能避免这... 阅读全文
posted @ 2008-08-03 17:03 风荷小筑 阅读(1617) 评论(0) 推荐(0) 编辑
摘要: 如果你要等到你的女朋友对你说“我爱你”,你才肯对你的女朋友说“我爱你” 并且 如果你的女朋友要等到你对她说“我爱你”,她才肯对你说“我爱你” 你们就死锁了! 比哲学家用餐问题还要形象! 阅读全文
posted @ 2008-08-03 16:57 风荷小筑 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 深度探索 Microsoft .NET提供的线程池, 揭示什么情况下你需要用线程池以及 .NET框架下的线程池是如何实现的,并告诉你如何去使用线程池。 内容 介绍 .NET中的线程池 线程池中执行的函数 使用定时器 同步对象的执行 异步I/O操作 监视线程池 死锁 有关安全性 结束 介绍 如 果你有在任何编程语言下的多线程编程经验的话,你肯定已经非常熟悉一些典型的范例。通... 阅读全文
posted @ 2008-08-03 16:22 风荷小筑 阅读(366) 评论(0) 推荐(0) 编辑