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