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

进程内com,apartment的线程安全----微软可信么?

楼主niu_a(阿牛)2002-03-13 19:19:09 在 VC/MFC / ATL/ActiveX/COM 提问

我写了一个进程内com,apartment,  
  在客户端  
  //  
  CoInitialize  
  CoCreateInstance  
  启动若干线程,将接口指针传入线程,  
  在线程内部调用接口指针的方法,  
  release  
  coUninitialize  
   
  //  
  在调用接口函数的时候,发现组件函数被重入了,这说明com没有保证com的线程安全性  
  而微软的文档说是保证线程安全的,是我程序写错了,还是微软在骗人?  
   
  问题点数:100、回复次数:6Top

1 楼jeffchen(Jeff)回复于 2002-03-13 19:30:14 得分 30

我记得以前有这样一个帖子,微软也做了回答,是不保证完全线程安全的Top

2 楼swordchueng(换工作中)回复于 2002-03-14 09:44:11 得分 20

楼上的记性不错啊!!  
  楼主也应该知道,其实什么事情都没有个绝对!!Top

3 楼lwg7603(刑满释放人员)回复于 2002-03-14 10:06:11 得分 10

是不是在每个线程中都调用了CoInitialize,CoUninitialize?并且在它们之间调用接口指针的方法?应该不会吧?要是的话太可怕了!Top

4 楼niu_a(阿牛)回复于 2002-03-14 10:40:07 得分 0

to:swordchueng(意笑花痴)    
  不要搞神秘主义,我可是无神论者,应该搞清楚怎么样会重入,怎么样不会重入  
   
  要弄明白Top

5 楼acptvc(微软全球技术中心 VC技术支持)回复于 2002-03-14 11:04:18 得分 30

从编程角度来说,COM只是一套编程的规范。当你按照COM的规范来写代码的时候,COM   runtime保证你的代码不出问题;反之,如果你不按照COM的规范来写代码,那么COM   runtime是不保证你的代码能正确得到COM库提供的服务的。拿线程的安全性来说,COM   runtime通过装载合适的Proxy/stub来检查保证线程的安全性。要保证COM   runtime装载合适的Proxy/stub,你必须遵守COM的线程规范。比如跨apartment的时候必须marshal接口指针而不能直接传接口指针等等。如果你直接传接口指针,COM   runtime将不会装载对应的proxy,从而COM   runtime的线程安全服务也就无从谈起。  
   
  -微软全球技术中心   VC技术支持    
   
  本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款    
  (http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。    
  为了为您创建更好的讨论环境,请参加我们的用户满意度调查    
  (http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。  
  - ======================  
  Top

6 楼ripper(rIPPER)回复于 2002-03-14 22:20:35 得分 10

.net组件哪?在.net里面用com+,可以直接在线程直接传递对象引用吗?我以前试过,好像可以的sta可以保证没有问题,mta要自己写同步代码Top

相关问题

  • 线程,进程,不同点???
  • 关于进程与线程
  • 关于线程和进程
  • 进程,线程,时间片
  • C++实现进程,线程
  • 关于系统的进程和线程
  • 关于进程/线程的问题!
  • 进程与线程有什么不同
  • 怎么遍历进程与线程?
  • 什么是进程和线程?

关键词

  • .net
  • 线程
  • 指针
  • 接口
  • 微软
  • 代码
  • 安全
  • runtime
  • 安全性
  • 接口指针

得分解答快速导航

  • 帖主:niu_a
  • jeffchen
  • swordchueng
  • lwg7603
  • acptvc
  • ripper

相关链接

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

广告也精彩

反馈

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