刚学MFC,全局变量不同线程同步问题

gaixh1981 2018-04-12 09:36:10
假如定义进程全局变量,在所有线程访问该变量之前由主线程赋初值,以后任何线程不再更改其值。那么,在多个线程只读该变量时是否需要加锁?为什么?
我发现MFC好难学啊,现在学还有前途么?
...全文
756 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
待续_1006 2018-04-16
  • 打赏
  • 举报
回复
一本书,大家一起看是没有问题的。但是有的人可以修改书的内容的情况下,就必须同步加锁了,不然数据会不一致
sichuanwww 2018-04-13
  • 打赏
  • 举报
回复
MFC还是很好的
worldy 2018-04-13
  • 打赏
  • 举报
回复
按照你这个问题的要求,变量是只读的,你可以在赋值之前不要启动子线程,其后任由子线程读数,不需要加同步
待续_1006 2018-04-13
  • 打赏
  • 举报
回复
还在用MFC的路过
赵4老师 2018-04-12
  • 打赏
  • 举报
回复
《Windows核心编程》
走好每一步 2018-04-12
  • 打赏
  • 举报
回复
问题一: 如果全部是读,无需加锁! 如果是bool变量,原子操作,无需加锁! 问题二: MFC在工控行业还是用的挺广泛的,但是工控行业没什么油水。 MFC难学是因为它没有遵循简单、统一的接口,加上它的实现思想已经非常落伍了。 不过MFC是面向底层的,还是可以学习到一些技术。 楼主可以试试QT,那个框架封装的非常优雅! 至于MFC会不会挂掉,倒也不会,目测它的生命力还是非常顽强的。如果你现在还是学生,可以用半年时间去学习一下它,毕竟它曾经是软件行业的霸主。 如果你想舒服地写程序,估计MFC封装的如此怪异,初学者用起来是非常痛苦的! 换另一个角度来说,你想用它快速工作赚钱,比较难。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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