摘要: 文章结构: 锁定 监视器 共享资源的同步访问 同步事件和等待句柄 多线程使用准则「MSDN」 锁定 无论是程序还是数据库,只要是涉及到并发的问题,都难免会有「锁」的概念。 在C#中,使用lock关键字来对某个对象实施加锁的操作。 lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。 lock调用 public static s... 阅读全文
posted @ 2012-03-26 15:45 莫不逢 阅读(2862) 评论(0) 推荐(1) 编辑
摘要: 所谓的死锁,主要是由于进程B要访问进程A所在的资源,而进程A又由于种种原因,不释放掉其所占用的资源,所以数据库就会一直处于阻塞状态。 四个必要条件: 必要条件:互斥,一个资源,在同一时间点上,只能由一个进程访问。 死锁分析:当任务TA在使用资源RA的时候,产生了未预知的问题,从而意外的停止了执行,但是还没有释放RA,所以就造成的对资源RA的死锁,这个也是死锁产生最根本的原因... 阅读全文
posted @ 2012-03-26 11:43 莫不逢 阅读(1195) 评论(0) 推荐(0) 编辑