pyqt5广泛使用的多线程或并发处理?

widely used multi-thread or concurrent processing for pyqt5?

我的问题是关于线程在pyqt5应用程序中的使用。我是 GUI 世界的新手,我是一名嵌入式专家。我很难将我的 python3 应用程序捆绑到 Windows 中,它使用 Joblib 来实现并行性。我正在同时读写10个UART。

我想将此应用程序作为 Windows OS 安装交付给客户,而不是作为工厂中的代码。

由于创建了 windows 包,我打算放弃在我的 pyqt5 应用程序中使用 Joblib。

我和工作中的其他 GUI 人员核实过,他说 pyqt5 线程有很多问题,同步线程很乱,没那么容易,但他的回答对我来说没有说服力。

我相信这个世界上有很多人使用 Pyqt5 构建多线程或多并行机制,我只想并行写入 Uarts 并从 Uarts 流读取数据。

有人可以提供很好的资源来了解更多关于 pyqt5 多线程或并行处理的例子吗?

我不是 python 专家,但是由于 PyQt5 是一个具有 Qt5 绑定的库,所以我不会使用线程来实现您想要的。

Qt提供了signals非常方便的机制。 您可以将数据写入所有 UART,然后等待信号告诉您可以读取数据(假设您要使用 QSerialPort class)。

这当然可以在一个线程中工作,但只要您不需要超高速或 read/write 大量数据,您可能会发现它很合适。