这是我的场景: -我正在使用 ConcurrentDictionary -多个线程可以写入该字典 -现在,在每个周期间隔结束时,我需要读取整个字典并打印它们的值。在使用 foreach 和打印枚举该字典时,我不希望任何其他线程修改字典的内容。ConcurrentDictionary 显然在阅读时没有锁定。那么,当我阅读它时,确保没有其他线程修改这个并发字典的最佳方法是什么?我应该锁定 ConcurrentDictionary 对象吗?
这是我的场景: -我正在使用 ConcurrentDictionary -多个线程可以写入该字典 -现在,在每个周期间隔结束时,我需要读取整个字典并打印它们的值。在使用 foreach 和打印枚举该字典时,我不希望任何其他线程修改字典的内容。ConcurrentDictionary 显然在阅读时没有锁定。那么,当我阅读它时,确保没有其他线程修改这个并发字典的最佳方法是什么?我应该锁定 ConcurrentDictionary 对象吗?