C++ 全局hash_map 替换方案 征集

C++语言 码拜 8年前 (2016-04-21) 1275次浏览
在本人的后台程序中定义了很多全局性的hash_map,供多线程使用,例如<员工,参与项目>、<部门,员工>等,每次使用这些map都需要加锁解锁,线程锁竞争严重,而且这些map分散存储,维护起来也不方便 ,想把它们都改掉,除了使用类的静态成员变量外没想到其他办法,请大神给个思路!
解决方案

10

类的静态成员变量 和 全局变量 对你这个场景效果(线程竞争,加锁解锁)是一样的。

40

可以用单例模式来管理这堆hash_map
写一个单例的类,内部维护着全部的hash_map和线程互斥锁。
这样比较集中,好管理,有条理

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C++ 全局hash_map 替换方案 征集
喜欢 (0)
[1034331897@qq.com]
分享 (0)