我正在尝试实现功能切换模式。为此,我将包含功能切换的配置文件的内容加载到地图中。之后,有一个功能可以检查是否设置了功能切换。现在,我们开发的一部分需要一个函数来重新初始化地图,以便他们可以在应用程序运行时更改切换(编辑文件,调用重新初始化)。
由于切换机制应该很快,我想实现最快的方式来读取切换。重新初始化地图可能会很慢 - 这没问题。不写就读是线程安全的,但是使用重新初始化功能,我需要关心线程问题。
我当前的解决方案在读取函数中使用读取器锁,在写入函数中使用排他锁。但我的目标是在读取函数中没有锁。有任何想法吗?
问候托拜厄斯