编写linux下的c程序,创建两个线程,第一个线程打印数字1到5,第二个线程打印数字6到10;
时间: 2024-02-27 19:59:15 浏览: 84
Linux下C语言编程——线程
4星 · 用户满意度95%
好的,下面是一个简单的示例代码,实现了您的需求:
```c
#include <stdio.h>
#include <pthread.h>
void* thread1(void* arg) {
for (int i = 1; i <= 5; i++) {
printf("%d ", i);
}
return NULL;
}
void* thread2(void* arg) {
for (int i = 6; i <= 10; i++) {
printf("%d ", i);
}
return NULL;
}
int main() {
pthread_t tid1, tid2;
pthread_create(&tid1, NULL, thread1, NULL);
pthread_create(&tid2, NULL, thread2, NULL);
pthread_join(tid1, NULL);
pthread_join(tid2, NULL);
return 0;
}
```
在主函数中,我们创建了两个线程`tid1`和`tid2`,分别执行`thread1`和`thread2`函数。这两个函数分别打印数字1到5和数字6到10。`pthread_join`函数用于等待线程执行完毕,避免程序过早退出而导致线程被强制终止。
阅读全文