摘要: 多线程程序是经常需要用到的,本文介绍C#使用Monitor类、Lock和Mutex类进行多线程同步。在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数加锁,在数据库中这是很常见的,但是在程序中由于大部分都是单线程的程序,所以没有加锁的必要,但是在多线程中,为了保持数据的同步,一定要加锁,好在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。 其中Lock关键词用法比较简单,Monitor类和Lock的用法差不多。这两个都是锁定数据或是锁定被调用的函数。而Mutex则多用于锁定多线程间的同步调用。简单的说,Monitor和Lo. 阅读全文
posted @ 2014-02-12 17:47 steven_2005 阅读(434) 评论(0) 推荐(0) 编辑