用C语言写一个线程的例子
时间: 2023-09-29 10:09:49 浏览: 76
好的,下面是一个简单的用C语言编写的线程示例,它创建了两个线程,一个输出数字1到5,另一个输出字母A到E:
```c
#include <stdio.h>
#include <pthread.h>
void *printNumbers(void *args) {
for (int i = 1; i <= 5; i++) {
printf("%d\n", i);
}
return NULL;
}
void *printLetters(void *args) {
for (char c = 'A'; c <= 'E'; c++) {
printf("%c\n", c);
}
return NULL;
}
int main() {
pthread_t thread1, thread2;
pthread_create(&thread1, NULL, printNumbers, NULL);
pthread_create(&thread2, NULL, printLetters, NULL);
pthread_join(thread1, NULL);
pthread_join(thread2, NULL);
return 0;
}
```
在这个例子中,我们定义了两个函数`printNumbers`和`printLetters`,分别用于输出数字和字母。在主函数中,我们创建了两个线程,并将它们分别绑定到`printNumbers`和`printLetters`函数上,然后等待线程执行完毕。
阅读全文