找回密码
 立即注册
Qt开源社区 门户 查看内容

嵌入式系统设置线程名称

2019-8-30 16:43| 发布者: admin| 查看: 856| 评论: 0

摘要: 使用下面的方法创建线程intres = 0;pthread_t thread_gps; res = pthread_create(thread_gps,NULL,gps_thread_func,NULL);if(res != 0) {printf("create thread gps failed\n");exit(res); }在嵌入式系统中,ps - ...
使用下面的方法创建线程

    int res = 0;pthread_t thread_gps; res = pthread_create(&thread_gps,NULL,gps_thread_func,NULL);if(res != 0) {printf("create thread gps failed\n");exit(res); }

    在嵌入式系统中,
      ps -T
      可以查看线程的信息,但此时看不到线程的名称。

      可以用以下方法设置线程的名称
        #include<sys/prctl.h>char *pthread_name = "GPSLoop_t";  prctl(PR_SET_NAME, (unsigned long)pthread_name, 0, 0, 0);
        显示结果如下:

          ~# ps -T | grep menu1287root 58:17 /usr/sbin/menu -D1303root 0:04 /usr/sbin/menu -D1304root 3:32 {GPSLoop_t} /usr/sbin/menu -D1305root 0:09 /usr/sbin/menu -D1306root 1:35 /usr/sbin/menu -D32428root 0:00 grep menu~
          以上。


          ----------------------------------------------------------------------------------------------------------------------
          我们尊重原创,也注重分享,文章来源于微信公众号:七月的流沙,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
          ----------------------------------------------------------------------------------------------------------------------

          鲜花

          握手

          雷人

          路过

          鸡蛋
          
          公告
          可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了