COM的线程模型的问题,困惑我许久了...
COM的线程模型有
Single Thread
Apartment (Single-Threaded Apartment, STA)
Free (Multi-Threaded Apartment, MTA)
Both
Windows 下有Neutral、Rental两种
现在如果我开发了一个组件,声明其为Apartment型的,希望以此来提高客户的响应时间(在多个用户连接时)。但是我所创建的组件需要在不同的Apartment中才能同时响应客户的请求,否则只能进行排队等候。
现在的问题是:如何控制创建的组件所在的Apartment,不能实现使用Apartment的预定效果。
请各位指教。
另外:
COM对象具体的体现是什么?
即Delphi如何自己创建一个COM对象,如何自己定义一个COM对象。
这些问题虽然有一点的了解,但总感觉不够清晰,因此提出问题。