C#多线程访问资源冲突问题

发布时间:2021-10-14编辑:佚名阅读(1628)

多线程访问同一资源时,可以用同步机制解决问题

private Object _lock = new Object();//定义一个对象
private void method( paramtype,paramvalue) //线程访问方法名
{
  lock (_lock)
  {
    //冲突代码
  }
}

1._lock 被lock了吗?没有则由当前线程来lock,否则一直等待,直至_lock 被释放。

2. lock以后在执行lock{}中的代码期间其他线程不能调用lock{}{中的代码,也不能使用_lock。

3. 执行完lock{}中的代码之后释放_lock,并且lock{}中的代码可以被其他线程访问。

  关键字:C#多线程访问资源冲突问题


鼓掌

0

正能量

1

0

呵呵

0


评论区