- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 深入DCOM之STA
COM最初被开发出来的时候Windows还不支持线程,所以COM最初不支持线程,之后随着线程在Windows系统中的普及,COM也提供了对线程的支持。现在COM支持两种线程模型,一种用于用户驱动的图形用户界面应用程序,一种用于不显示用户界面的工作者组件。为了防止非线程安全的代码,COM还提供了线程安全支持,基本元素是“公寓”。COM中定义了两种类型的公寓:单线程公寓(S
2003-07-16 10:59:00
844
原创 深入DCOM之MTA
运行再MTA中的线程不需要Windows消息机制,因为COM直接通过对象的v-table来调用对象的接口,所以在MTA中的COM对象没有同步机制,需要自己通过临界区、事件等机制来实现同步,COM对象的接口指针也可以直接在MTA的线程之间传递。组件通过调用CoInitializeEx(NULL, COINIT_MULTITHREADED)来声明支持MTA,客户端代码调用CoInitiali
2003-07-16 10:57:00
954
原创 Windows程序效率
Windows是一个庞大的功能丰富的系统,并且为我们提供了强大的应用程序接口,使我们可以编写功能丰富的应用程序,但正因为Windows的复杂性和应用程序接口的强大,我们往往忽视了很多技术细节,使得写出来的程序效率较低,缺乏竞争力。以下是我总结的一些提高程序效率的规则,希望对提高程序质量有帮助。 减少程序在核心态和用户态之间的切换 我们知道Windows系统中的应用
2003-07-12 10:45:00
1126
原创 深入DCOM之DCOM的发展史
经过10多年的发展,Windows已经成为包含许多子系统的系统,为了使Windows得到更广泛的接受,Microsoft需要一个计划,使得添加新的子系统不会增加开发人员的学习难度,解决这个问题的一个主要技术就是分布式对象模型(DCOM)。DCOM不是在一夜之间发展起来的,实际上它是两条技术发展线结合的成果。从OLE到DCOM 从多任务的视窗操作
2003-07-11 06:40:00
1625
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人