c++ builder 2009 线程中 修改全局变量

fengyunjian 2009-12-14 06:40:06
我有一个public.h中定义
extern volatile int g_value;

然后在线程中 引用变量
g_value=40;

线程运行完毕后,在主进程中
g_value的值确是0...

这是怎么回事...

...全文
145 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxworld 2009-12-14
  • 打赏
  • 举报
回复

1、检查有几个线程会修改这个变量
2、在各线程修改变量的地方用临界同步变量(CRITICALSECTION)保护一下
3、看msdn帮助

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧