C#
kygl2003
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NET多线程同步方法详解(三):读写锁(ReadWriteLock)
读写锁的出现主要是在很多情况下,我们读资源的操作要多于写资源的操作。但是如果每次只对资源赋予一个线程的访问权限显然是低效的,读写锁的优势是同时可以有多个线程对同一资源进行读操作。因此在读操作比写操作多很多,并且写操作的时间很短的情况下使用读写锁是比较有效率的。读写锁是一个非静态类所以你在使用前需要先声明一个读写锁对象: static private ReaderWriterLock _rw转载 2012-04-09 10:57:33 · 468 阅读 · 0 评论 -
NET多线程同步方法详解(二):互斥锁(lock)
lock关键字是实现线程同步的比较简单的方式,其实就是设置一个临界区。在lock之后的{...}区块为一个临界区,当进入临界区时加互斥锁,离开临界区时释放互斥锁。MSDN对lock关键字的描述是: lock 关键字可将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。 具体例子如下: static public void ThreadFunc(obj转载 2012-04-09 10:57:05 · 427 阅读 · 0 评论 -
NET多线程同步方法详解(一):自由锁(InterLocked)
本文主要描述在C#中线程同步的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入主题,在多线程开发的应用中,线程同步是不可避免的。在.Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几种,本文结合作者实际中用到的方式一起说明一下。 1. 维护自由锁(InterLocked)实现同步 2. 监视器(Monitor)和互斥锁(lock) 3.转载 2012-04-09 10:56:11 · 524 阅读 · 0 评论 -
防止连接泄漏的两种SQLHelper.cs文件写法
下面的两个类,对SQL的连接对象进行了严格的控制,可以有效的防止连接的 泄漏 第一种: using System; using System.Collections.Generic; using System.Linq; using System.Data; using System.Text; using System.Data.SqlClient; using Syste转载 2012-08-20 14:42:32 · 452 阅读 · 0 评论
分享