c语言主函数中同时运行多个函数的的代码
时间: 2024-03-14 11:43:06 浏览: 114
子函数同时被中断函数和主函数
在 C 语言中,可以在主函数中同时运行多个函数,可以使用多线程的方式实现。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <pthread.h>
void *function1(void *arg){
printf("This is function1.\n");
return NULL;
}
void *function2(void *arg){
printf("This is function2.\n");
return NULL;
}
int main(){
pthread_t thread1, thread2;
pthread_create(&thread1, NULL, function1, NULL);
pthread_create(&thread2, NULL, function2, NULL);
pthread_join(thread1, NULL);
pthread_join(thread2, NULL);
return 0;
}
```
在上面的代码中,我们定义了两个函数 `function1` 和 `function2`,分别用来输出字符串 "This is function1." 和 "This is function2."。然后在主函数中,我们使用 `pthread_create` 函数来创建两个线程分别运行这两个函数,并使用 `pthread_join` 函数等待线程结束。最后再返回 0 结束程序。
需要注意的是,如果要在函数中使用全局变量或者共享内存等资源,需要使用锁(Lock)和条件变量(Condition Variable)来实现线程间的同步和互斥,以免出现数据竞争等问题。
阅读全文