c# 并发锁
时间: 2023-07-27 11:23:39 浏览: 120
C# 并发测试
4星 · 用户满意度95%
在 C# 中,可以使用 lock 关键字来实现并发锁。lock 关键字可以确保同一时刻只有一个线程可以访问被锁定的代码块,从而避免多个线程同时修改同一个共享资源的问题。例如,可以使用如下代码来锁定一个对象:
```
object obj = new object();
lock (obj)
{
// 被锁定的代码块
}
```
在执行到 lock (obj) 时,会尝试获取 obj 的锁。如果此时 obj 的锁已经被其他线程占用,则当前线程会被阻塞,直到其他线程释放了 obj 的锁。当当前线程获取到 obj 的锁后,就可以执行被锁定的代码块了。执行完毕后,当前线程会释放 obj 的锁,其他线程就可以获取到 obj 的锁并执行被锁定的代码块了。
阅读全文