• 4208阅读
  • 2回复

[提问]qt 串口 线程 [复制链接]

上一主题 下一主题
离线huang3457
 

只看楼主 倒序阅读 楼主  发表于: 2015-12-22
当主程序接收到串口数据后会执行线程,然后主程序和线程同时接收串口的数据 请问

要怎么实现。 我自己写的每次执行这个线程窗口都会卡死。
主程序:
else if(t=="ff000707ee")
     {
            ui->sendlineEdit->clear();
           ui->sendlineEdit->insert(tr("xiuxirimoshi"));

           xiuxixianch=new xiuxi();
           xiuxixianch->start();

     }
线程
void  xiuxi::run()
{
    while(!stopped)
   {
        QString t;
     QByteArray temp = myCom->readAll();
    if(temp!="")
    {
   t=temp.toHex();

    }
        if(t=="ff000303ee")
        {

        }
离线yanwuyue

只看该作者 1楼 发表于: 2015-12-22
qt串口线程不安全
离线王小才

只看该作者 2楼 发表于: 2015-12-28
在run()里加一点msleep(10)试试
快速回复
限100 字节
 
上一个 下一个