C# 中的lock

发布时间 2024-01-05 17:49:43作者: 孤舟寒江

lock 是避免多线程争抢资源的一种处理方式,写法为lock(object o){code B}

1.判断 o 是否被 lock 若已经lock 则等待 ,否则 o 进入 lock 

2. lock 后执行 code B 其他线程不能执行 code B 且不能访问  o

3. 当 o 释放完资源 其他线程方可继续访问