相关疑难解决方法(0)

锁定在代码执行期间可能更改的对象

假设我有一个锁定对象引用的线程

线程#1

lock(myObj) { ... }
Run Code Online (Sandbox Code Playgroud)

后来我的代码 myObj = new XYZObj();

然后线程#2锁定它

lock(myObj) { ... }
Run Code Online (Sandbox Code Playgroud)

如果对象引用已更改,此代码是否是线程安全的?当对象引用更改时,第一个锁仍然有效?

c# multithreading

5
推荐指数
1
解决办法
2219
查看次数

标签 统计

c# ×1

multithreading ×1