Python线程:如何表示线程应该只读的数据?
Python threads: How to represent data that a thread should read-only?
我正在构建一个 tkinter 应用程序,它在 mainloop()
旁边运行一个守护线程,其中线程之间的大部分共享数据都通过队列。
我在另一个 .py
文件中创建了另一个线程 class,我正在将其导入到主文件中。
在主文件中,我有一个 SETTINGS
用户使用 GUI 更新的字典,我需要另一个线程能够在不修改它的情况下读取它。
我考虑过RLock
,但据我了解,它通常被两个线程使用,将来可能会有点混乱。
我正在寻找简单的东西,必须是 python 内置解决方案。
编辑:我要补充一点,另一个线程会一直访问字典,当主线程更新它时不应该知道。
创建SETTINGS
全局变量。
由于是用户更新,修改时不会有线程安全问题。只需(仅)在您想要的任何其他地方读取变量。
我正在构建一个 tkinter 应用程序,它在 mainloop()
旁边运行一个守护线程,其中线程之间的大部分共享数据都通过队列。
我在另一个 .py
文件中创建了另一个线程 class,我正在将其导入到主文件中。
在主文件中,我有一个 SETTINGS
用户使用 GUI 更新的字典,我需要另一个线程能够在不修改它的情况下读取它。
我考虑过RLock
,但据我了解,它通常被两个线程使用,将来可能会有点混乱。
我正在寻找简单的东西,必须是 python 内置解决方案。
编辑:我要补充一点,另一个线程会一直访问字典,当主线程更新它时不应该知道。
创建SETTINGS
全局变量。
由于是用户更新,修改时不会有线程安全问题。只需(仅)在您想要的任何其他地方读取变量。