程序里面如何同时运行两个while函数呢
这个就需要使用线程的原理
#include <stdio.h>
#include <pthread.h>
void * func1(){
while(1){
printf("This is func1\n");
sleep(1);
}
}
void *func2(){
while(1)
{
printf("This is func2\n");
sleep(1);
}
}
int main(){
pthread_t th1;
pthread_t th2;
pthread_create(&th1,NULL,func1,NULL);
pthread_create(&th2,NULL,func2,NULL);
return 0;
}
其中:
pthread_create 是创建线程的意思
(线程的描述符, 一般都写NULL, 运行的线程函数, 传入的值)
在Linux中运行的话,还需加后缀 - lpthread
还要记得加头文件哦 include<pthread.h>