开发者社区> 问答> 正文

C语言 全局变量作为线程回调函数的参数传值后再改变其值,线程获得的值是否会随之改变 变

![screenshot](https://oss-cn-hangzhou.aliyuncs.com/yqfiles/b1861b4bf0a2c109b1e66057b7203d05231d9465.png

如上图,假如在在程序一开始的地方声明一个全局变量var,并在main函数里赋值为0。

经过一段时间后,创建一个线程并将这个全局变量作为参数传给线程回调函数。

在线程运行一段时间后,再在main函数里改变var的值,这样,线程里面所获得的var的值是否会随之改变?

展开
收起
杨冬芳 2016-05-30 15:37:54 3506 0
1 条回答
写回答
取消 提交回答
  • IT从业

    引用和指针是会同步的,如果是指拷贝就不会,因为你在工作现场里操作的是对象的一个拷贝,而非对象的本身。
    另外,你这种使用方式要注意是否线程安全,是否需要加锁


    引用和指针是会同步的,如果是指拷贝就不会,因为你在工作现场里操作的是对象的一个拷贝,而非对象的本身。
    另外,你这种使用方式要注意是否线程安全,是否需要加锁

    2019-07-17 19:20:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
多IO线程优化版 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载