我的Qt GUI中有两个线程,并且试图将一个不断变化的变量从一个线程传递给另一个线程,但是,我不知道该怎么做。让我更具体一点,就是更改变量,这意味着在一个线程中,我有一个while循环,不断将变量更新为新值。每次将变量更改为传递给另一个线程时,我都需要该变量的新值。我愿意接受任何建议,感谢您的宝贵时间和事先的帮助。
注意:由于法律原因,我无法发布代码。
答案 0 :(得分:0)
最简单的解决方案是使变量成为全局变量(在任何函数之外),以便它对整个程序可见。这样,两个线程中的每个线程都可以读取/写入变量。但是,您必须注意两个线程不要尝试同时访问变量,因为这可能会导致问题和意外行为。您将不得不使用诸如QMutex或QSemaphore之类的阻止机制,您可以找到许多有关此的文档。