COM与DCOM多线程模型
COM 的多线程模型说白了,就是让组件在多线程环境下也能井井有条地工作。像你平时用的 STA(单线程模型)和 MTA(多线程模型),其实都有各自的使用场景,了解清楚真的挺有用。潘爱民老师的内容讲得还挺深入,链接在这:http://www.icst.pku.edu.cn/CompCourse。
DCOM 的多线程模型,在分布式场景下更显优势。尤其你在写跨机器调用的逻辑时,多线程就必须小心,不然容易踩坑。建议看看这个教程:创建 DCOM 组件-COM 多线程模型,讲得还蛮清楚的。
想直接上手代码的,可以参考这个源码合集:COM&DCOM Programming(含源码)。源码清晰,注释也比较良心,新手看起来也没啥压力。
如果你平时还用Netty,可以对比看看它的线程模型设计。链接给你:Netty 线程模型。两边的设计理念不一样,但学会了之后,你会发现思路宽多了。
建议你搞清楚STA和MTA的区别,写组件时选对模型,后面调试和维护会省不少麻烦。如果你做分布式开发,DCOM 的线程细节真的值得看看。
374KB
文件大小:
评论区