在本人的后台程序中定义了很多全局性的hash_map,供多线程使用,例如<员工,参与项目>、<部门,员工>等,每次使用这些map都需要加锁解锁,线程锁竞争严重,而且这些map分散存储,维护起来也不方便 ,想把它们都改掉,除了使用类的静态成员变量外没想到其他办法,请大神给个思路!
解决方案
10
类的静态成员变量 和 全局变量 对你这个场景效果(线程竞争,加锁解锁)是一样的。
40
可以用单例模式来管理这堆hash_map
写一个单例的类,内部维护着全部的hash_map和线程互斥锁。
这样比较集中,好管理,有条理
写一个单例的类,内部维护着全部的hash_map和线程互斥锁。
这样比较集中,好管理,有条理