并发容器

一个经常出现的问题(好吧,其中之一)是关于STL容器以及它们是否是线程安全的。

null

以Stephan的话来说,现实情况是,它们不是bug,而是特性:让每个STL容器的每个成员函数都获得一个内部锁,会使性能全军覆没。作为一个通用的、高度可重用的库,它实际上也不会提供正确性:放置锁的正确级别取决于程序正在执行的操作。从这个意义上说,单个成员函数往往不是这样正确的级别。

//本文将详细介绍 // 标准C++库: http://msdn.microsoft.com/en-us/library/c9ceah3b.aspx

但是,如果性能不是一个问题,例如,因为不需要对容器实例进行大量的写访问,但是您只想确保同时进行的写操作不会使容器处于不确定的状态,那么您可能会得到其他替代方法 平行容器 随附的 并行模式库(PPL) .

他们基本上是 并行向量 并发队列 ,以防错过的并发版本 关联容器 喜欢 地图 , 多重映射 散列表 ,您可以在中找到示例实现 http://code.msdn.microsoft.com/concrtextras .

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享