umqtt多线程操作问题

发布于 2020-10-13 16:10:41

umqtt软件版本:V1.01
发送函数未进行加锁处理,是否目前的版本不支持多线程操作?后续能否增加支持多线程操作。

int umqtt_trans_send(int sock, const rt_uint8_t *send_buf, rt_uint32_t buf_len, int timeout)
{
    int _ret = 0;
    rt_uint32_t offset = 0U;
    while (offset < buf_len) 
    {
        _ret = send(sock, send_buf + offset, buf_len - offset, 0);
        if (_ret < 0) 
            return -errno;
        offset += _ret;
    }

    return _ret;
}

查看更多

关注者
0
被浏览
141
0 个回答
暂无答案,快来添加答案吧

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览