do while成死循环了,怎么解决?
do{
if(cs->KBD_Reset_System_Error() != ERR_OK) continue;
if(cs->KBD_Start_Check() == ERR_OK) {
do {
ret = cs->KBD_Get_Op_Status();//从线程得到一个值
Sleep(100);
}while((ret != LAST_FAILED)&&(ret != READY)&&(ret != FINISHED));
if(ret == LAST_FAILED) {
} else if(ret == FINISHED) {
if(ERR_OK == cs->KBD_Get_MagData(tracks)) {
for (j=0;j<3;j++){
for (i=0;i<(tracks[0].data_len/8+1);i++) {
this->textBox1->Text= this->textBox1->Text + tracks[j].data[i];
}
}
if(ERR_OK == cs->KBD_WriteAndPrint(1,tracks,1,1)) {
Sleep(1000); }
}}
}}while(1);
想实现轮流执行这行代码,单步调试的时候没事,但是直接运行时一点击按钮就点不动了,怎么解决啊?谢谢