来段c++多线程代码
时间: 2023-02-07 11:23:11 浏览: 204
好的,这是一段简单的 C 语言多线程代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
// 线程的运行函数
void* thread_func(void* arg)
{
int* p = (int*) arg;
printf("子线程:参数为 %d\n", *p);
*p = 20;
return NULL;
}
int main(int argc, char* argv[])
{
pthread_t thread;
int arg = 10;
int* p_arg = &arg;
// 创建新线程
pthread_create(&thread, NULL, thread_func, p_arg);
// 等待子线程结束
pthread_join(thread, NULL);
printf("主线程:参数为 %d\n", arg);
return 0;
}
```
这段代码中创建了一个新的线程,并将一个整型变量作为参数传递给线程的运行函数。线程的运行函数输出了参数的值,然后将参数的值改为 20。主线程等待子线程结束后,输出参数的最终值。
运行结果如下:
```
子线程:参数为 10
主线程:参数为 20
```
希望这段代码能帮到你。
阅读全文