我的问题是关于pyqt5应用程序中线程的用法。我最近对GUI世界很公平,我是一名嵌入式专家。我很难在Windows中将使用Joblib的python3应用程序捆绑在一起以实现并行性。我正在同时读写10个UART。
我想将此应用程序作为Windows操作系统安装交付给客户,而不是作为工厂代码交付给客户。
由于创建Windows程序包,我计划在pyqt5应用程序中放弃Joblib的使用。
我在工作中与其他GUI专家核对过,他说pyqt5线程有很多问题,同步线程很麻烦,不是那么容易,但是他的回答对我来说没有说服力。
我敢肯定,在这个世界上,许多使用Pyqt5构建于多线程或多并行机制中的人,我只想并行写入Uarts并从Uarts流中读取数据。
有人可以提供很好的资源来了解有关pyqt5多线程或并行处理示例的更多信息吗?
答案 0 :(得分:1)
我不是python专家,但是由于PyQt5
是具有Qt5
绑定的库,因此我不会使用线程来实现所需的功能。
Qt
提供了signals
的非常方便的机制。
您可以将数据写入所有UART,然后等待信号告诉您可以读取数据(假设您将使用QSerialPort
类)。
这当然可以在一个线程中工作,但是只要您不需要超高速或读写大量数据,您可能会发现它很合适。