multithreading - QSerialport 在 QThread 中被阻塞
问题描述
我试图从一个线程读取串行输出。串行端口在主程序中打开,并将 QSerialPort 变量传递给线程。使用信号和槽机制调用线程,如下面的代码。
connect(m_serial, &QSerialPort::readyRead, this, &MySerialPort::startReadingThread);
然后我在线程中调用 serial.readAll() 函数并将接收到的数据打印到日志中。但是一段时间后,串行端口被阻塞并且不打印任何数据。
QByteArray message = MySerialPort::m_serial->readAll();
qDebug() << message;
谁能告诉我为什么串口被阻塞了。
解决方案
推荐阅读
- html - ReactStrap:如果我使用 Row 和 Col,组件会相互堆叠
- curl - 检索 tiktok 视频的到期日期
- django - Django:页面没有正确重定向错误
- macos - 无法在 macOS Catalina 10.15.1 上对 gdb 进行代码设计:无法识别的 blob 类型
- android - 为什么在 InputFIlter 中输入大于 1 后不能输入更多输入?
- laravel - Laravel Cashier 订阅表
- python - 如何将 np.loadtxt 结果放入数组
- html - vuetify 使两个 v-flex 部分并排具有相同的高度
- php - 选项下拉列表中按字母顺序排列的 PHP 数组
- reactjs - React - 创建可重用的组件库(您可能需要适当的加载器来处理此文件类型。)