【发布时间】:2010-09-13 08:34:31
【问题描述】:
我正在编写的应用程序需要上述数据结构。我想知道是否有一个库已经实现了它,还是我必须自己编写它?
如果没有必要,我真的不想重新发明轮子。
我需要这个结构能够使用多个线程添加和删除项目,而不必在这样做时锁定整个结构。
【问题讨论】:
-
你能写出你真正需要的结构操作吗?也许您并不真的需要双链表,而其他结构也可以工作?
-
你想要多线程安全?您想从任意线程写入任意位置?
-
您要求添加和删除的速度有多快?乍一看,它似乎是一个哈希表可能对你有用。可扩展的线程安全哈希表很常见 - 只需搜索一些即可。
-
这个数据结构在任何时候都可能包含相当多的项目,所以它应该很快。这是一个服务器应用程序,有许多客户端。
-
删除项目以进行处理。
标签: c++ windows data-structures