/*thread.c*/
#include <stdio.h>
#include <pthread.h>
/*线程一*/
void thread_1(void)
{
int i;
for(i=0; i<10; i++) {
printf("This is a pthread_1.\n");
sleep(1);
}
pthread_exit(0);
}
/*线程二*/
void thread_2(void)
{
int i;
for(i=0; i<5; i++) {
printf("This is a pthread_2.\n");
sleep(1);
}
pthread_exit(0);
}
int main(void)
{
pthread_t id_1,id_2;
int i,ret;
/*创建线程一*/
ret = pthread_create(&id_1, NULL, (void *)thread_1, NULL);
if(ret != 0)
{
printf("Create pthread error!\n");
return -1;
}
/*创建线程二*/
ret = pthread_create(&id_2, NULL, (void *)thread_2, NULL);
if(ret != 0)
{
printf("Create pthread error!\n");
return -1;
}
/*等待线程结束*/
pthread_join(id_1, NULL);
pthread_join(id_2, NULL);
return 0;
}
//gcc pthread.c -lpthread