Linux prctl(PR_SET_NAME PR_SET_NAME)和pthread_setname_np()之间有什么区别?

Linux prctl(PR_SET_NAME PR_SET_NAME)和pthread_setname_np()之间有什么区别?,linux,pthreads,Linux,Pthreads,我需要为一些线程设置名称 prctl(PR_SET_NAME PR_SET_NAME)和pthread_setname_np()?pthread_setname_np(pthread_t pth,char*th_NAME)将线程pth的名称设置为th_NAME,而prctl(prhread_SET_NAME,th_NAME)将调用线程的名称设置为th\u name 如果传递给pthread\u setname\u np()的线程实际上是调用线程,它将直接调用prctl()

我需要为一些线程设置名称

prctl(PR_SET_NAME PR_SET_NAME)
pthread_setname_np()

pthread_setname_np(pthread_t pth,char*th_NAME)
将线程
pth
的名称设置为
th_NAME
,而
prctl(prhread_SET_NAME,th_NAME)
将调用线程的名称设置为
th\u name

如果传递给
pthread\u setname\u np()
的线程实际上是调用线程,它将直接调用
prctl()