use*_*608 0 c++ locking
我有一个静态映射作为类的成员变量。当我们访问此地图时,我们需要静态锁吗?
Joa*_*son 5
如果std::map实例被声明为类静态,则您的锁也必须为类静态。
std::map
当锁是一个非静态成员而映射是锁时,请考虑两个线程使用该映射对单独的对象工作。
如果该锁是静态类,则这两个对象将共享该锁,并且上述情况将很好地起作用,一次只能锁一个线程。
当然,还有其他无需使用即可共享锁的方法static,但这似乎并不是您要的。
static
归档时间:
13 年,2 月 前
查看次数:
2757 次
最近记录: