c中如何程序并行
时间: 2024-01-21 11:16:45 浏览: 62
c语言 并行程序.c
在C语言中,可以使用多线程来实现程序并行。具体来说,可以使用线程库(如pthread库)来创建多个线程,每个线程可以独立执行不同的任务,从而实现程序并行。
以下是一个简单的示例代码,创建两个线程并行执行不同的任务:
```
#include <stdio.h>
#include <pthread.h>
void* task1(void* arg) {
// 执行任务1
printf("Task1 is running.\n");
return NULL;
}
void* task2(void* arg) {
// 执行任务2
printf("Task2 is running.\n");
return NULL;
}
int main() {
// 创建线程1
pthread_t thread1;
pthread_create(&thread1, NULL, task1, NULL);
// 创建线程2
pthread_t thread2;
pthread_create(&thread2, NULL, task2, NULL);
// 等待线程1和线程2执行完毕
pthread_join(thread1, NULL);
pthread_join(thread2, NULL);
return 0;
}
```
在这个例子中,我们创建了两个线程,分别执行任务1和任务2,并且使用pthread_join函数等待两个线程执行完毕。这样就实现了程序的并行执行。
阅读全文