标签: python python-2.7 import global-variables atomicity
我的项目具有以下结构:
一个协调器脚本,它导入2个模块并为每个模块的主函数创建一个线程。
我需要在两个导入的模块之间共享一个变量。模块1写入它,模块2读取它(异步)。由于读取和写入都是原子的,因此它应该是线程安全的。但是在Python中,全局变量是模块范围的,因此,全局变量方法不起作用。
我的目的是将这个共享变量添加到我的配置模块中并让两个模块都导入它(它可能非常脏,但我的Python知识有限)。我认为这至少可以让我解决范围,但我不知道如果导入共享变量,是否保持原子性。
谢谢!