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

本文探讨了并发问题的两种类型及其解决方案,重点介绍了程序级别的并发控制方法,特别是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值