Thread-线程
多线程就是在相同的时间里面干更多的事情。就像吃一碗米饭,在吃的速度不改变的情况下如何让米饭更快被吃完,那就是增加吃饭的人。
实现多线程需要用到的库
#include <pthread.h>
函数
创建一个线程:pthread_create(创建的线程的地址,线程的属性,线程运行函数的起始地址,函数的参数)
等待线程结束:pthread_join(创建线程的名字,用来收集函数返回值的指针)
代码实现
#include <stdio.h>
#include <pthread.h>
void*yaya(void*ya){ //函数必须是无符号形,参数也是
for(int i = 0;i<5;i++){
printf("%d",i);
}
return NULL; //因为是无符号形所以要有返回的东西
}
int main(){
pthread_t th1; //创建线程1
pthread_t th2; //创建线程2
pthread_create(&th1,NULL,yaya,NULL);//
pthread_create(&th2,NULL,yaya,NULL);
pthread_join(th1,NULL);
pthread_join(th1,NULL);//主程序走完整个程序就结束了,为了让其他线程有足够的时间可以运行完,就用这个函数让主程序等一等
return 0;
}