- 论坛徽章:
- 0
|
程序代码:
#include <pthread.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
void *myThread( void *arg )
{
printf("Thread ran!\n");
/* Terminate the thread */
pthread_exit( NULL );
}
int main()
{
int ret;
pthread_t mythread;
ret = pthread_create( &mythread, NULL, myThread, NULL );
if (ret != 0) {
printf( "Can’t create pthread (%s)\n", strerror( errno ) );
exit(-1);
}
printf("Parent run!\n");
return 0;
}
执行结果:
spg-195:~/test/thread # ./ptcreate
Parent run!
spg-195:~/test/thread # ./ptcreate
Parent run!
Thread ran!
spg-195:~/test/thread # ./ptcreate
Parent run!
Thread ran!
Thread ran! ——为什么这里出现了两个线程函数的打印?
spg-195:~/test/thread # ./ptcreate
Parent run!
Thread ran!
Thread ran! |
|