我在尝试实现特性切换模式。为此,我将包含特性切换的配置文件内容加载到一个映射表中。之后,有一个函数可以检查特性切换是否设置了。现在,我们的开发人员想要一个重新初始化映射表的函数,以便在应用程序运行时更改开关(编辑文件,调用重新初始化)。
由于切换机制应该很快,我希望实现最快的读取开关的方式。重新初始化映射表可能会很慢 - 这没问题。不写入只读取是线程安全的,但是在重新初始化函数中,我需要注意线程问题。
我的当前解决方案在读取函数中使用读锁,在写入函数中使用独占锁。但我的目标是在读取函数中不使用锁。有什么想法吗?
敬礼 托比亚斯
由于切换机制应该很快,我希望实现最快的读取开关的方式。重新初始化映射表可能会很慢 - 这没问题。不写入只读取是线程安全的,但是在重新初始化函数中,我需要注意线程问题。
我的当前解决方案在读取函数中使用读锁,在写入函数中使用独占锁。但我的目标是在读取函数中不使用锁。有什么想法吗?
敬礼 托比亚斯