我也觉得可以放在同一个线程内。但是要等它读完之后才去调用另一个线程,所以就不知道该怎么改。
读函数里用这个
char c; int i; char buf[1024];
while(!GET_GPS_OK)
{ read (fd,&c,1);
buf[i++]=c;
if(c=='\n'){ strncpy(GPS_BUF,buf , i )
i=0;
GET_GPS_OK=TRUE;
}
}
之后处理和显示的线程就是通过GET_GPS_OK来调用相关的处理和显示函数。
if(GET_GPS_OK)
{ ..............
.............
}
线程内部的函数调用主窗口,我在主窗口中调用参数传递过来。比如 定义了线程a,在主函数中写入a.le=lineEdit1就可以传递过来。
怎样才可以保证它是读完之后才去调用第二个线程来处理和显示?