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