Linux 线程 示例代码
时间: 2024-06-03 18:05:16 浏览: 85
一种简单的Linux线程管理接口
下面是一个简单的Linux线程示例代码,它创建了两个线程来执行不同的任务:
```
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#define NUM_THREADS 2
// 任务1:打印1到10的整数
void *task1(void *arg) {
int i;
for (i = 1; i <= 10; i++) {
printf("%d\n", i);
}
pthread_exit(NULL);
}
// 任务2:打印字母A到J
void *task2(void *arg) {
char c;
for (c = 'A'; c <= 'J'; c++) {
printf("%c\n", c);
}
pthread_exit(NULL);
}
int main(int argc, char *argv[]) {
pthread_t threads[NUM_THREADS];
int rc, i;
// 创建线程1
rc = pthread_create(&threads, NULL, task1, NULL);
if (rc) {
printf("Error:unable to create thread1, %d\n", rc);
exit(-1);
}
// 创建线程2
rc = pthread_create(&threads, NULL, task2, NULL);
if (rc) {
printf("Error:unable to create thread2, %d\n", rc);
exit(-1);
}
// 等待线程结束
for (i = 0; i < NUM_THREADS; i++) {
pthread_join(threads[i], NULL);
}
return 0;
}
```
阅读全文