描述:
学COM到现在,还是不明白套间和线程的的区别。请教一下什么是套间中立?
那位大虾给我指点一下套间和线程的内容。
解决方案1:
http://dev.csdn.net/develop/article/24/24125.shtm
解决方案2: 还有就是两方面:
顾客
A:要单人间(总统,人家有钱有势)
B:要多人间(找打工的没钱)
C:随便(民营企业家,能屈能伸)
宾馆
只有单人间 (A,C可以住了)
只有多人间 (B,C可以住了)
-------------------------------------------------------------------
如果不匹配:
政府帮你造
单人间:
优点:安全
缺点:价高,与别人交流不方便
套间就像宾馆的房间
有单人间,有多人间
单人间:
优点:安全,价高
缺点:与别人交流不方便
多人间:
优点:便宜;与别人交流方便,比如借个火机,水果刀
缺点:安全自负
套间是接口指针的属性.COM库需要知道COM对象能否被并发访问,并设计了单线程套间和多线程套间模型.可以这么来理解:套间是容器,装接口指针的,然后对于单线程套间来说,只能有一个线程与之关联,套间中所以对象的方法必须在这个线程中执行.这样这个套间中的对象永远不可能被并发访问,其他线程只能得到对象的代理,由代理于真正的接口指针联系来执行方法,但这个过程对程序员是透明的(但提供机制由程序员来控制);
多线程套间可以有一到多个套间于之关联,这个套间中的对象的方法可以在这些线程中的任意个中执行,对象必须提供并发的保护机制,其他线程也只能得到代理.