veryfatman 发表于 2007-3-24 10:07

lwip阅读理解(连载)

开始连载lwip的阅读理解,敬请期待

veryfatman 发表于 2007-3-24 10:13

巧妙的超时函数

lwip的超时函数链表非常巧妙。<br /><br />sys_arch.cpp定义了全局变量&nbsp;timeouts,&nbsp;类型是&nbsp;struct&nbsp;sys_timeouts,它是链表的头。&nbsp;它指向了真正的链表,成员类型是&nbsp;struct&nbsp;sys_timeout。&nbsp;有和没有s,是完全不同的struct。<br /><br />sys_timeouts的成员lasttime记录上次检查超时的时间(GetTickCount());(在windows下这个值没过49天左右会从0开始重新计数,这点lwip的作者好像没考虑。)<br /><br />sys_timeout的成员h,arg,分别是函数指针和参数。成员time记录的不是本函数需要执行的超时时间,而是记录链表的上一个函数执行完后,需要等待执行的时间。(这一点非常巧妙)

plc1 发表于 2007-5-28 17:21

连载下文怎么没那哦!

写得不错,赞一个
页: [1]
查看完整版本: lwip阅读理解(连载)