我开了一个线程。 里面跑的是socket内容
run ()
{
同时也开启了心跳包的定时器
connect(tcpsocket,signal(connected()),this,SLOT(dosth()));
connect(... readdyread()),this SLOT(dosth2());
exec();\
}
然后 在dosth函数里面做了
while(1)
{
switch 状态
状态1:
发送请求下载数据
状态2:
上传某数据
状态3 :
更新服务器时间
default:
break;
}
dosth2
{
switch 状态
状态1:
do发送请求下载数据
状态2:
do上传某数据
状态3 :
do更新服务器时间
default:
break
}
请问 我这个里 在
dosth2 做对应的处理 并改变状态值得,
但是如果timer 到时间了 就是心跳包的数据,
但依然还是执行的是dosth2 的 函数 请问 我该如何 解决 这种问题。