c语言多个循环同时进行
时间: 2023-12-15 07:05:38 浏览: 62
在C语言中,可以使用多线程来实现多个循环同时进行。以下是一个简单的例子,展示如何使用pthread库创建多个线程,每个线程执行一个循环:
```c
#include <stdio.h>
#include <pthread.h>
void *my_thread(void *arg) {
int thread_index = *(int *)arg;
for (int i = 0; i < 10; i++) {
printf("Thread #%d: %d\n", thread_index, i);
}
pthread_exit(NULL);
}
int main() {
pthread_t threads[3];
int thread_args[3];
// 创建3个线程,每个线程执行一个循环
for (int i = 0; i < 3; i++) {
thread_args[i] = i;
pthread_create(&threads[i], NULL, my_thread, (void *)&thread_args[i]);
}
// 等待线程结束
for (int i = 0; i < 3; i++) {
pthread_join(threads[i], NULL);
}
printf("All threads have finished execution\n");
return 0;
}
```
在上述代码中,我们创建了3个线程,每个线程执行一个循环,输出线程编号和循环计数器的值。在主函数中,我们使用pthread_join函数等待所有线程结束后再输出一条信息。注意,由于线程是并发执行的,所以输出的结果可能会交错出现。
阅读全文