lwIP BasicWeb block at sys_mbox_fetch(conn->m

Hi, Inside vBasicWebServer(), when it tries to open up a new connection, "pxHTTPListener = netconn_new( NETCONN_TCP );", it tries to call "sys_arch_mbox_fetch(mbox, msg, 0);". Since there is no message in the mbox, it blocks and will not continue to do "netconn_bind()….". The reason it uses "block" mode to do mbox fetch is because when vBasicWebServer task is created, the timeout structure has a "next" field with value 0. Is this normal behavior? -Jerry

lwIP BasicWeb block at sys_mbox_fetch(conn->m

Most likely, nobody will help me out on this one. However, I’ll still give it a try. It seems that I’m not alone on this issue also. I found some one on the internet had the same issue when he tried to use lwIP’s netconn_new(). It blocks on the call. FreeRTOS used lwIP in one of the samples, i.e., lwIP_demo_Rowley_ARM7 . I’m just wondering did this issue come up when netconn_new() was called? How was it handled? I’m thinking send a fake message to itself before calling netconn_new() so that it will not block. Thanks for any input. -Jerry