如果我初始化一个通用字典一次,并且不允许进一步添加/更新/删除,那么让多个线程在没有锁定的情况下从中读取是否安全(假设字典在读取器启动之前已初始化)?
非通用哈希表的帮助中有一条注释说它对于多个读者来说是安全的,但我没有看到通用字典的类似内容。
为了供您将来参考,该文档位于此处:
http://msdn.microsoft.com/en-us/library/xfhwa508.aspx
It says:
一本字典
可以支持多个阅读器
同时,只要
集合未修改。即使是这样,
通过集合进行枚举是
本质上不是线程安全的
程序。在极少数情况下,
枚举与写入竞争
访问时,该集合必须是
在整个枚举过程中处于锁定状态。
允许访问集合
通过多个线程进行读取和
写作,你必须实现你自己的
同步。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)