当调用LwIP netconn_accept()
或netconn_recv()
函数时,如果我们使用的是 RTOS,它将阻塞线程并等待连接,直到超时或永远,取决于LWIP_SO_RCVTIME0
. 超时持续时间等于SYS_ARCH_TIMEOUT
.
在核心包含部分LwIP堆栈SYS_ARCH_TIMEOUT
中定义为0xffffffff,所以我认为它不会被更改。
实际上,我希望它检查是否建立了连接,如果没有,则继续线程。但是,如果我打电话netconn_accept()
,它只会阻塞线程并永远等待(或很长时间)......我不想改变定义值,SYS_ARCH_TIMEOUT
因为我在不同情况下需要不同的超时......
这样做的好方法是什么?谢谢。