发布时间:2021-10-14编辑:佚名阅读(1965)
多线程访问同一资源时,可以用同步机制解决问题
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{}中的代码可以被其他线程访问。
0人
1人
0人
0人