Python PyQt5:如果一个线程只是从另一个线程读取值,是否需要锁定线程?

时间:2019-01-26 13:33:48

标签: python pyqt5 python-multithreading

这个问题是关于PyQt5线程的,但是我想它也适用于标准python线程。 注意-我对python相当了解,所以请耐心等待...

我有一个带有GUI的PyQt5主线程,它创建了一个工作线程。在工作线程中,我创建一个对象x,然后调用其方法readSensor(),在其中读取传感器并将其值写入对象属性temp。 (x.temp)。这是无限循环完成的。

然后从主线程中,使用诸如self.worker.x.temp之类的值读取值(仅读取,从不写入),并在GUI上打印。

在这种情况下,是否需要在readSensor()方法(将值写入变量时)和/或主线程(当我读取值并将其打印在GUI上)中实现锁定?

(阅读了一些教程之后,我感到只有在有多个线程写入该变量的情况下才需要进行线程锁定,但不确定如何读取它...)

0 个答案:

没有答案