Loading...
首页问答    

for循环计数问题,为什么下列程序返回NULL需要30s

在学了在学了!
在学了在学了!  发布于 2020-08-22 19:33:54 233
while(1)
    {
        int i;
        for(i=0;i<2;i++){}
        ret = Serial_Recv(serialfd, readbuf,sizeof(readbuf));  
        if(ret > 0)  
        {  
            readbuf[ret] = '\0';  
            if(!(ret=strcmp(readbuf,"ok")))
            {
                result="Available";
                memset(readbuf,0,sizeof(readbuf));
                Serial_Send(serialfd, sendbuf, strlen(sendbuf)+1); 
                if(serialfd>0)
                    {
                        close(serialfd);
                    }
                break;   
            }           
            else  
            {  
                result="Unknown command"; 
                break;
            }                            
        }
        else if(i==2)
        {
            result="NULL";
            break;
        }    
        sleep(2);
    }

}
Abner  发布于 2020-08-22 22:41:29

CPU慢

0
ruri  发布于 2020-12-25 15:30:43

Serial_Recv阻塞了

0
添加附件:文件小于20M 文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z,gz
上传
文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z,gz,gz
易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区