linux c用prctl给线程命名

#include  
#include  
#include  


void* tmain(void * arg) 
{ 
	printf("tmain\n") ; 
        char name[ 32] ; 
        prctl(PR_SET_NAME, (unsigned long) "thread_name" ) ; 
        prctl(PR_GET_NAME, (unsigned long) name) ; 
        printf("%s\n", name) ; 
        while (1) 
                sleep (1) ; 
} 

//linux c用prctl给线程命名
// ps -L -p 3105
int main(void) 
{
printf("pid=%d\n",getpid()) ; 

// 设置可ptrace
prctl(PR_SET_DUMPABLE, 1, 0, 0, 0);

pthread_t tid; 
pthread_create ( & tid, NULL , tmain, NULL ) ; 
pthread_join ( tid, NULL ) ; 
return 0; 
}

你可能感兴趣的:(linux_c)