【发布时间】:2009-01-07 15:52:11
【问题描述】:
我正在阅读有关线程和锁定的信息。您不能(也不应该)锁定值类型是常见的做法。
所以问题是,锁定值类型的推荐方法是什么?我知道有几种方法可以做一件事,但我还没有看到一个例子。虽然 MSDN 论坛上有一个很好的帖子,但我现在似乎找不到。
谢谢
【问题讨论】:
-
你100%确定在修改值类型对象时需要加锁吗?当这样一个裸对象从一个线程传递到另一个线程时,会生成一个副本,因此线程最终会处理两个不同的对象,这是安全的。