【原创】【C#】lock解决程序中并发

并发:个人认为分2类,一种程序上(由于大流量的访问同一共享数据引起),另一种数据库中(同时访问同一数据一起)。本文主要讨论的是前者的解决办法,第二种的解决方法可以使用数据库中锁和事务。

同步访问共享资源的首选技术是C#的lock关键字。这个关键字允许定义一段线程同步的代码语句。后进入的线程不会中断当前线程,而是停止自身下一步执行,线程在进入锁定范伟的时候必须获得l标记。而 比较安全(推荐的)的方式是声明私有的object成员来做为锁标示。 
 
    
// 锁标示
private object olock = new object ();
public void Print()
{
lock (olock)
{
// ....
}
}
 如果是静态方法中,只需要声明一个私有静态对象成员变量作为锁定标记。

转载于:https://www.cnblogs.com/zhxhdean/archive/2011/06/22/2087645.html

你可能感兴趣的:(【原创】【C#】lock解决程序中并发)