linux多线程编程

来源:互联网 发布:win10中的keeper软件 编辑:程序博客网 时间:2024/06/03 18:31

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

运行结果:
这里写图片描述

0 0