野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12460|回复: 4

[ucos] ucosiii+lwip在任务中不加while循环程序会怎样执行?

[复制链接]
发表于 2016-9-7 09:19:21 | 显示全部楼层 |阅读模式
5火花
看的是老衲五木的作品,源码中这个任务没有加while循环,程序执行完毕后会怎样执行?实测程序正常,就是想不通。
顺便推荐一下《嵌入式网络那些事》,实乃居家旅行,杀人放火必备良药啊。
  1. static void httpserver_thread(void *p_arg)
  2. {
  3.     struct netconn *conn,*newconn;
  4.     err_t err;
  5.      
  6.     led_on = 1;
  7.     LEDON;
  8.         conn = netconn_new(NETCONN_TCP);
  9.         netconn_bind(conn,NULL,80);
  10.          
  11.         netconn_listen(conn);
  12.         do{
  13.             err = netconn_accept(conn,&newconn);
  14.             if(err == ERR_OK)
  15.             {
  16.                 httpserver_serve(newconn);
  17.                 netconn_delete(newconn);
  18.             }
  19.         }while(err == ERR_OK);
  20.         netconn_close(conn);
  21.         netconn_delete(conn);
  22. }
复制代码


回复

使用道具 举报

发表于 2016-9-7 09:28:37 | 显示全部楼层
不加whlie那只连接一次就结束了
回复

使用道具 举报

 楼主| 发表于 2016-9-7 10:38:46 | 显示全部楼层
随风 发表于 2016-9-7 09:28
不加whlie那只连接一次就结束了

可事实证明程序是正常运行的啊,这让我想不通
回复

使用道具 举报

 楼主| 发表于 2016-9-7 11:29:51 | 显示全部楼层
靠,我知道了。原来一直在do-while里边循环着
回复

使用道具 举报

发表于 2016-9-11 20:44:08 | 显示全部楼层
这本书我一个月前学完了,我还买了老衲的开发板。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-21 23:18 , Processed in 0.034567 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表