基于COM组件实现的应用的多线程化方案 转载的与大家分享下

piternb 2008-09-24 03:52:17
有关于多线程化的相关理论,早就在多任务操作系统的时候建立起来了。而成为所有应用程序设计和实现的时候需要考虑的因素,应该是随着英特尔IA多核平台的发展和普及。

非常推荐英特尔软件学院的多线程化配套课程,里面有有关多线程化分析设计的基本思路和方法,多线程化实现的多种方法,以及多线程化方案的性能优化方法。

这里我再补充一点是有关基于COM组件实现的应用系统进行多线程化时候的实现方式。当前COM已经没有继续技术上的发展了,但是遗留下来的相关系统可能采用了基于COM的实现方案。那么这一情况就是我们在实现多线程优化的时候需要考虑的实现环境,因为它有别于基本的Windows Thread API,或是Linux PThread API。COM的多线程支持采用了微软自定义的套间(Apartment)的多线程模型,对多线程之间私有数据隔离采用了单套间的实现方式,对于多线程之间的数据共享采用了多套间的实现方式。采用套间方式实现COM组件多线程调用之间的交互,避免使用更高级别的进程之间的数据共享,会给基于COM组件的应用带来多线程优化方面的性能提升。

当然,毫无疑问COM技术已经不是主流。我上面的补充建议旨在考虑基于COM组件的遗留系统进行优化时的多线程可选方案,如果是非COM组件的运行环境,就可以轻松采用Intel软件学院的多线程编程课程中的相关多线程化实现技术了。例如基于编译器的OpenMP,Windows Thread API等等。

最后,还有一个好消息,大家可以看看英特尔在多核多线程软件战略中的新发展——Intel Parallel Studio (http://www3.intel.com/cd/software/products/asmo-na/eng/399359.htm)。


更多精彩点击
...全文
96 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
treetor 2008-09-30
  • 打赏
  • 举报
回复
看来楼主用啦很多的心思啊!!
converf 2008-09-30
  • 打赏
  • 举报
回复
最近一直在充电
wlcy1988 2008-09-30
  • 打赏
  • 举报
回复
不错哟,要顶啦!
majiajun_no_9 2008-09-28
  • 打赏
  • 举报
回复
顶`````````
converf 2008-09-25
  • 打赏
  • 举报
回复
学习中
huangmaohua 2008-09-25
  • 打赏
  • 举报
回复
垃圾东西
ozar1155 2008-09-24
  • 打赏
  • 举报
回复
好贴,拜过楼主先。

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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