用C语言创建两个线程,定义两个变量并赋值,一个线程计算两个变量的加法,另一个 线程计算两个变量的减法
时间: 2023-12-29 19:05:04 浏览: 41
以下是使用C语言创建两个线程,定义两个变量并赋值,一个线程计算两个变量的加法,另一个线程计算两个变量的减法的示例代码:
```c
#include <stdio.h>
#include <pthread.h>
int var1 = 10; // 定义变量1并赋值为10
int var2 = 5; // 定义变量2并赋值为5
// 线程1函数,计算var1和var2的加法
void *thread_add(void *arg) {
int sum = var1 + var2;
printf("Sum of %d and %d is %d\n", var1, var2, sum);
return NULL;
}
// 线程2函数,计算var1和var2的减法
void *thread_sub(void *arg) {
int diff = var1 - var2;
printf("Difference of %d and %d is %d\n", var1, var2, diff);
return NULL;
}
int main() {
// 创建线程1
pthread_t tid1;
pthread_create(&tid1, NULL, thread_add, NULL);
// 创建线程2
pthread_t tid2;
pthread_create(&tid2, NULL, thread_sub, NULL);
// 等待线程1和线程2结束
pthread_join(tid1, NULL);
pthread_join(tid2, NULL);
return 0;
}
```
在上面的代码中,我们首先定义了两个变量`var1`和`var2`并赋值为10和5。然后我们创建了两个线程,一个线程计算`var1`和`var2`的加法,另一个线程计算`var1`和`var2`的减法。在`main`函数中,我们使用`pthread_join`函数等待线程1和线程2执行结束,然后程序退出。