linux多线程编程
#include<stdio.h>
#include<pthread.h>
#include<sys/time.h>
#include<time.h>
void *pthread(void *arg)
{
struct timeval tpstart;
gettimeofday(&tpstart,NULL);
printf("start %d\n",tpstart.tv_sec);
sleep(1);
gettimeofday(&tpstart,NULL);
printf("end %d\n",tpstart.tv_sec);
}
void *pthread1(void *arg)
{
struct timeval tpstart;
gettimeofday(&tpstart,NULL);
printf("start1 %d\n",tpstart.tv_sec);
sleep(2);
gettimeofday(&tpstart,NULL);
printf("end1 %d\n",tpstart.tv_sec);
}
int main(int argc, char * argv[])
{
pthread_t thread,thread1;
pthread_create(&thread,NULL,pthread,NULL);
pthread_create(&thread1,NULL,pthread1,NULL);
pthread_join(thread,NULL);
pthread_join(thread1,NULL);
return 0;
}
编辑命令:
gcc -o pthread pthread.c -lpthread
运行结果: