首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

多线程的成员变量会起冲突吗?解决办法

2013-01-25 
多线程的成员变量会起冲突吗?我知道局部变量不会起冲突,全局变量会。 但类的成员变量呢?为什么?[解决办法]

多线程的成员变量会起冲突吗?
我知道局部变量不会起冲突,全局变量会。 但类的成员变量呢?  为什么?
[解决办法]
成员变量假如每个线程自己new一个, 是不会的, 在线程栈空间放着也不会的.
但在外部new一个, 然后让多个线程访问, 是会的.
[解决办法]
如果你创建的类的对象随着多个不存在同步关系的线程传播和修改,则存在“覆盖”等问题。如果每个线程操作自己创建的对象,则一般不存在问题,但是如果该类中的成员是全局的,则依然会产生问题。我觉得这个问题不应该将“类”看做一个特别的场景,要看内存空间的位置和访问问题。

热点排行