在一个主进程(main)中创建了两个线程,如何将两个线程的ID打印出来?
一、创建一个线程,打印它的id值,代码如下:
/*p310 功能:在main函数创建一个新线程,打印TID PID*/
#include<stdio.h>
#include <pthread.h>
pthread_t ntid; //定义一个线程 id
void PrintIds(char *s)
{
pid_t pid;
pthread_t tid;
pid = getpid();
tid =pthread_self();
printf("%s pid = %lu , tid = %lu \n",s,(unsigned long)pid,(unsigned long)tid);
}
void *thread_fun(void *arg)
{
PrintIds("new thread :");
return ((void*)0);
}
int main (void