我用wince设备串口连接一个数据设备,新开一个线程大概代码如下
Thread1()
{
while(true)
{
com1.write(byte[] x); //向串口发出数据查询指令
com1.read(readbuffer,0,32)//读取数据
while(读取的数据不满足条件)
{
com1.write(byte[] x); //查询
com1.read(readbuffer,0,32)//读取数据
dosomething()...;//调整状态使得数据满足条件
}
thread.sleep(1000);//1秒后在次查询
}
}
线程优先级为normal,执行过程中出现线程停止(也可能线程内部while循环停止)的情况,应该怎么解决?
Thread1()
{
while(true)
{
com1.write(byte[] x); //向串口发出数据查询指令
com1.read(readbuffer,0,32)//读取数据
while(读取的数据不满足条件)
{
com1.write(byte[] x); //查询
com1.read(readbuffer,0,32)//读取数据
dosomething()...;//调整状态使得数据满足条件
}
thread.sleep(1000);//1秒后在次查询
}
}
线程优先级为normal,执行过程中出现线程停止(也可能线程内部while循环停止)的情况,应该怎么解决?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货