Python线程:如何表示线程应该只读的数据?

Python threads: How to represent data that a thread should read-only?

我正在构建一个 tkinter 应用程序,它在 mainloop() 旁边运行一个守护线程,其中线程之间的大部分共享数据都通过队列。

我在另一个 .py 文件中创建了另一个线程 class,我正在将其导入到主文件中。

在主文件中,我有一个 SETTINGS 用户使用 GUI 更新的字典,我需要另一个线程能够在不修改它的情况下读取它。

我考虑过RLock,但据我了解,它通常被两个线程使用,将来可能会有点混乱。

我正在寻找简单的东西,必须是 python 内置解决方案。

编辑:我要补充一点,另一个线程会一直访问字典,当主线程更新它时不应该知道。

创建SETTINGS全局变量。

由于是用户更新,修改时不会有线程安全问题。只需(仅)在您想要的任何其他地方读取变量。