怎样实现TCP数据报文的异步处理?

grantgao
Posts: 36
Joined: Tue Apr 14, 2015 5:20 pm

怎样实现TCP数据报文的异步处理?

Postby grantgao » Thu May 14, 2015 9:01 am

hi,espressif!
我的TCP报文都在TCP 接收报文espconn_regist_recvcb(user_contype.pCon, _we_link_client_rcv_cb)中处理的,我的报文处理逻辑比较繁重,我发现会严重影响程序中的定时器(我用定时器来驱动一颗LED秒闪观察),当ESP8266遇到报文接收并在回调中处理时,这个驱动LED秒闪的定时器就会停闪,报文处理完后,LED秒闪才恢复。我猜想,是不是报文接收和处理都在一个回调中会造成系统阻塞?有什么办法做到TCP报文接收和处理分开异步进行?
盼回复!

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: 怎样实现TCP数据报文的异步处理?

Postby ESP_Faye » Fri May 15, 2015 11:45 am

您好,

非 OS SDK 由于是单线程的,任何 task 都不能长期占用 CPU,当您的一个处理较长时,会影响其他行为。

给您带来不便,深感抱歉。

Who is online

Users browsing this forum: No registered users and 143 guests