使用下面的方法创建线程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 menu 1287root 58:17 /usr/sbin/menu -D 1303root 0:04 /usr/sbin/menu -D 1304root 3:32 {GPSLoop_t} /usr/sbin/menu -D 1305root 0:09 /usr/sbin/menu -D 1306root 1:35 /usr/sbin/menu -D 32428root 0:00 grep menu ~ 以上。 ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:七月的流沙,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |