C++非阻塞式读取UDP串口方式总结.txt
使用C++撰写,非阻塞是的读取UDP,串口方式。串口数据,UDP数据一般采用阻塞式的方式,很多时候,整个程序如果没有接收到新的数据,那么程序就会一直等待接收数据,造成程序等待接收数据的状态,blockingread,无法正常向下运行,直到接收到新的数据,这种阻塞式方式缺点是会造成资源浪费,为了避免阻塞式程序导致程序被堵住,不往下执行,一种方式:采用多线程的方式,另外一种方式采用非阻塞的方式。 对于程序功能单一的传感器接收解析程序,可以采用阻塞式的方式,但是对于实时性要求高的复杂功能程序,不能因为传感器没有新数据,而停止不前,于是可以考虑最多等待多长时间,如果没有数据后,程序也正常向下执行:
暂无评论