创建两个线程,定义两个变量并赋值,一个线程计算两个变量的加法,另一个 线程计算两个变量的减法 c语言
时间: 2024-05-15 08:12:41 浏览: 65
以下是使用 C 语言创建两个线程,一个计算加法,另一个计算减法的示例代码:
```c
#include <stdio.h>
#include <pthread.h>
int a = 10, b = 5, sum, diff;
void* add(void* arg) {
sum = a + b;
printf("Sum of %d and %d is %d\n", a, b, sum);
pthread_exit(NULL);
}
void* subtract(void* arg) {
diff = a - b;
printf("Difference of %d and %d is %d\n", a, b, diff);
pthread_exit(NULL);
}
int main() {
pthread_t tid1, tid2;
pthread_create(&tid1, NULL, add, NULL);
pthread_create(&tid2, NULL, subtract, NULL);
pthread_join(tid1, NULL);
pthread_join(tid2, NULL);
return 0;
}
```
在上面的代码中,我们定义了两个整型变量 `a` 和 `b`,并分别赋值为 10 和 5。然后,我们使用 `pthread_create` 函数创建了两个线程,一个线程调用 `add` 函数计算 `a` 和 `b` 的加法,另一个线程调用 `subtract` 函数计算 `a` 和 `b` 的减法。在每个函数中,我们计算了结果并打印输出。最后,我们使用 `pthread_join` 函数等待两个线程执行完毕。
阅读全文