CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

关于多线程的一个小问题

楼主greatcat()2005-01-04 18:50:26 在 C/C++ / C++ 语言 提问

现在有两个线程,   一个类ClassX的对象x  
  两个线程都访问x,调用其x的成员函数修改数据成员  
  想问的是   需要互斥吗?  
  如果是,那是对x本身进行互斥访问,还是对x的数据成员进行互斥访问?? 问题点数:0、回复次数:5Top

1 楼ericzhangali(另一个空间)回复于 2005-01-04 18:51:52 得分 0

需要,对x本身。Top

2 楼runall(龙行天下)回复于 2005-01-04 21:29:36 得分 0

两个线程中只要有一个对一变量有写操作,就需要互斥访问Top

3 楼greatcat()回复于 2005-01-05 10:21:04 得分 0

现在的情况是:   对象x有个数据成员y(类CLASSY的对象),所有的操作获得的数据都存放在y中,而y里面的数据成员用了static的互斥mutex,   工作起来好像没有问题哦  
  看到有个人也是这样处理的:多个线程对于对象的访问不互斥,而是对对象的数据成员进行访问互斥,即对数据成员加上static的mutexTop

4 楼DiabloWalkOnTheEarth(我想到个绝妙的昵称,只是地方太小,写不下)回复于 2005-01-05 10:25:35 得分 0

两种都可以.Top

5 楼zhaozhencn(FlyingDonkey)回复于 2005-01-07 15:26:36 得分 0

reads/write     多个线程同时读数据,无需互斥与同步,   其中有一个写的线程运行时,必须与其它线程同步.Top

相关问题

  • 多线程的小问题
  • 多线程一个小问题
  • 问个多线程小问题
  • 多线程啊多线程
  • 一个关于多线程的小小的问题
  • 来拿分啊~~~~多线程的小问题
  • 小鸟问:TC 能不能支持多线程 ??
  • 你能写个多线程的小程序吗?
  • 请赐小弟一个多线程SOCKET的例子?
  • 多线程发送ICMP数据包的小问题

关键词

  • 线程
  • 数据
  • 互斥
  • 访问
  • 数据成员
  • 对象
  • 问题
  • 需要
  • static

得分解答快速导航

  • 帖主:greatcat

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo