QT 多线程 system 调用问题
先说一下要求,需要使用两个命令 。简写为 test connect 和 connect 和 disconnect
为了简单 使用system 调用运行。运行后需要判断命令是否成功。
我是这样判断的。
bool flag = true;
system("test connect");
QProcess *proc = new QProcess;
proc->start(QString("echo $?"));
QByteArray temp= proc->readAll();
ret = temp.toInt(&flag,10);//根据这个的结果来决定是否需要重新连接,也就是执行 disconnect,connect
if(ret == 成功 )
{
延时
设置成功连接;
}
else
{
system("disconnect");
system("connect");
QProcess *proc = new QProcess;
proc->start(QString("echo $?"));
QByteArray temp= proc->readAll();
ret = temp.toInt(&flag,10);
if(ret == 成功)
{
设置成功连接;
}
else
{
连接失败;
}
}
因为需要两个线程 ,监控一个。连接一个。请大家帮我看看,设计上有什么问题。帮忙完善一下。