TI中文支持网
TI专业的中文技术问题搜集分享网站

CC3220SF中TCP socket设置为非阻塞情况下,sl_Send与sl_Recv都是立即返回的吗?

您好,请问下,如果我设置TCP socket为非阻塞的模式,那sl_Recv是立即返回还是说会阻塞MCU的运行

Kevin Qiu1:

会立即返回

,

user6458813:

我做了这样的实验,在一个优先级为1的线程里,使用非阻塞的Socket进行接收,然后在该API前后通过改变一个GPIO口高低电平的方式来测试这个API的运行时间。我发现,非阻塞情况下,这个API不是立即返回的。它花费了大约470μs的时间,然而这个时间里可以MCU可以运行其它优先级比它高的线程,这是为什么?说好的立即返回,请问下哪里设置有问题?

,

Kevin Qiu1:

sl_Recv是发生错误时立即返回一个负值,sl_Send将数据发送到设备后立即返回

,

user6458813:

所以,这两个API不是立即返回的。而是与阻塞模式的API相比,当发生上述你所说的情况下会立即返回。我的理解是这样对不对?

,

Kevin Qiu1:

对,是这样的

赞(0)
未经允许不得转载:TI中文支持网 » CC3220SF中TCP socket设置为非阻塞情况下,sl_Send与sl_Recv都是立即返回的吗?
分享到: 更多 (0)