#include <pthread.h>
pthread_t pthread_self(void);
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void *thread_one ()
{
printf ("thread_one id is %lld\n", pthread_self());
}
void *thread_two()
{
printf ("thread_two id is %lld\n", pthread_self());
}
int main (int argc, char **argv)
{
pid_t pid;
pthread_t tid_one, tid_two;
if ((pid = fork()) == -1) {
perror ("fork");
exit (EXIT_FAILURE);
} else if (pid == 0) {
pthread_create (&tid_one, NULL, (void *)thread_one, NULL);
pthread_join (tid_one, NULL);
} else {
pthread_create (&tid_two, NULL, (void *)thread_one, NULL);
pthread_join (tid_two, NULL);
}
wait (NULL);
}
./pthread_self
thread_one id is 3077766000
thread_one id is 3077766000
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |