编写一个程序,在主线程中创建4个新线程,所有线程都输出自己的线程号。linux
时间: 2024-03-25 18:40:12 浏览: 71
简单了解C语言中主线程退出对子线程的影响
可以使用pthread库来创建和管理线程。具体的代码如下:
```
#include <stdio.h>
#include <pthread.h>
// 线程函数
void *thread_func(void *arg) {
printf("线程号:%ld\n", (long)pthread_self());
return NULL;
}
int main() {
pthread_t threads[4]; // 存储线程ID的数组
for (int i = 0; i < 4; i++) {
pthread_create(&threads[i], NULL, thread_func, NULL); // 创建线程
}
// 等待所有线程执行完毕
for (int i = 0; i < 4; i++) {
pthread_join(threads[i], NULL);
}
return 0;
}
```
在主线程中,我们使用`pthread_create`函数创建了4个新线程,并将线程的ID存储在`threads`数组中。每个线程执行的函数是`thread_func`,在函数中输出自己的线程号。最后,我们使用`pthread_join`函数等待所有线程执行完毕。
阅读全文