专栏底层软件CommUdpServer数量异常

CommUdpServer数量异常

已解决
默认194242024-04-25
168
3

用户您好,请详细描述您所遇到的问题,详细的描述有助于帮助我们快速定位,解决问题~Thanks♪(・ω・)ノ

1. 硬件获取渠道及型号: J5

2. 系统镜像版本: Ubuntu

3. 问题模块: communication

4. 问题描述: 使用communication编写代码,开启服务发现和ToolSwitch,正常情况下应该只有4个CommUdpServer线程,但是随着程序运行,该线程会逐渐增多,最多时可达20多个。怀疑是这个线程有回调自己又创建了线程,请问这个线程除了在Communication::Init(config.json)情况下创建外,还有其他情况创建吗?

5. 示例代码:

6. log文件(目前暂不支持附件上传,请通过百度网盘上传后贴链接):

附件:
底层软件
征程5
评论3
0/1000
  • HDR
    Lv.2

    逻辑上没有其他情况会创建,只会有初始的4个线程。

    是否是拿的我们communication原始代码跑的嘛,我们的src下封装了一个内部用的raw_socket通信,是否有用到了这一层的接口自己创建udp通信呢。

    2024-05-31
    0
    0
  • HDR
    Lv.2

    看日志中的创建线程的信息是只有4个CommUdpServer线程名字,并且我这边尝试也打开服务发现和tool_swtich,创建了几个pub和sub,也未复现CommUdpServer线程增多的情况

    您可以关注下这20多个线程是不是在同一个进程内的,如果跑了多个进程,板子上的CommUdpServer线程就是4*进程数了。

    2024-05-31
    0
    0
  • aaa_xxx_hobot
    Lv.1
    通过日志未发现异常的CommUdpServer线程创建,可以关注下20多个CommUdpServer线程是否是同一个进程的,如果板子上运行了多个communication的进程,那么每个进程都会创建4个CommUdpServer线程。
    2024-05-31
    0
    0