COM与DCOM多线程模型

COM 的多线程模型说白了,就是让组件在多线程环境下也能井井有条地工作。像你平时用的 STA(单线程模型)和 MTA(多线程模型),其实都有各自的使用场景,了解清楚真的挺有用。潘爱民老师的内容讲得还挺深入,链接在这:http://www.icst.pku.edu.cn/CompCourse。

DCOM 的多线程模型,在分布式场景下更显优势。尤其你在写跨机器调用的逻辑时,多线程就必须小心,不然容易踩坑。建议看看这个教程:创建 DCOM 组件-COM 多线程模型,讲得还蛮清楚的。

想直接上手代码的,可以参考这个源码合集:COM&DCOM Programming(含源码)。源码清晰,注释也比较良心,新手看起来也没啥压力。

如果你平时还用Netty,可以对比看看它的线程模型设计。链接给你:Netty 线程模型。两边的设计理念不一样,但学会了之后,你会发现思路宽多了。

建议你搞清楚STAMTA的区别,写组件时选对模型,后面调试和维护会省不少麻烦。如果你做分布式开发,DCOM 的线程细节真的值得看看。

ppt 文件大小:374KB