CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

\__\__\__想把一个对象从主线程传给辅助线程,传指针好?还是传值好?为什么?

楼主SeaFish(咸鱼)2002-04-11 09:50:49 在 VC/MFC / 进程/线程/DLL 提问

想把一个对象从主线程传给辅助线程,传指针好?还是传值好?为什么? 问题点数:50、回复次数:6Top

1 楼Swallowdeng_cq(JustTalk)回复于 2002-04-11 09:57:39 得分 10

你不会真的想传对象过去吧!烤,要是对象是一个CBitmap呢!那你的程序不成内存杀手才怪呢。我曾编过一程序,辅助线程监控串口,其中便传了主对话框的指针,然后在辅助线程中就为所欲为了。Top

2 楼Tasehouny(阿甘)回复于 2002-04-11 10:52:02 得分 10

传指针,但要注意数据同步问题。Top

3 楼EetyChen(三刀主)回复于 2002-04-11 11:03:45 得分 10

注意:当你传送过去一个局部临时变量的指针后,很可能在想处理它时它已不再在生命期且内存空间已经无效。Top

4 楼EetyChen(三刀主)回复于 2002-04-11 11:04:29 得分 0

注意:当你传送过去一个局部临时变量的指针后,很可能在想处理它时它已不再在生命期且内存空间已经无效。Top

5 楼LegerWu(Legerwu_cn)回复于 2002-04-11 11:22:02 得分 10

我认为应该传值,这样两个线程可以互不干扰,不过这种方法你应该慎用Top

6 楼SeaFish(咸鱼)回复于 2002-04-11 11:46:41 得分 0

传一个全局变量,实际上线程得到的是值,还是指针呢?Top

7 楼storein(满天星)回复于 2002-04-11 11:53:24 得分 10

我的看法:  
      如果是传全局变量,那么就跟指针一样了  
       
  Top

相关问题

  • 请教大侠,如何获得主线程指针呢?
  • 如何把在主线程中的一个指针传递到另一个线程中??
  • CSocket对象可以把其指针作为参数传给线程函数,在线程函数中使用该指针来收发数据吗?
  • 请问:linux下如何将一个类的指针作为参数传给pthread_create创建的线程?
  • 定义一个全局的对象指针,在主线程赋值,在子线程中用不知道可不可行???
  • 为什么全局变量(一个类指针)在子线程中执行获得一些值却在主线程中为空的
  • 请问:在线程函数中如何把得到的字符串传给主线程。。。在线调试,在线给分
  • ★☆★线程指针的安全性问题☆★☆
  • this指针在线程中的传递
  • java 线程,对当前线程(非主线程)调用sleep,为什么主线程(窗口)也没反应了

关键词

  • 指针
  • 线程
  • 内存
  • 辅助线程
  • 变量
  • 对象

得分解答快速导航

  • 帖主:SeaFish
  • Swallowdeng_cq
  • Tasehouny
  • EetyChen
  • LegerWu
  • storein

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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