您的位置:首页 > 其它

pthread更改全局变量

2016-04-15 02:28 246 查看
#include <pthread.h>
#include <iostream>
using namespace std;

int global = 0;

void * assign_value(void *param){
global = 3;
}

int main(){
pthread_t thread;
pthread_create(thread, NULL, assign_value, (void *) nullptr);
pthread_join(thread, NULL);
cout << global << endl;
return 0;
}
结果输出为3,如果不加pthread_join(thread,NULL)的话,输出为0。这里,pthread_join只有当thread线程结束工作时才返回。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  pthread