[問題] Component Object Model的觀念
最近在看Component Object Model(COM)中apartment的觀念
覺得很不好理解,apartment的觀念滿抽象的,
說apartment的種類是根據registry中ThreadingModel的值
有分"Apartment" "Free" "Both" "Single",
但是CoInitializeEx()帶入的值又可以選MultiThread或ApartmentThread
那到底一個COM的apartment種類是怎麼決定的??
然後apartment又有分什麼STA(Single Thread Apartment)
和MTA(Multi Thread Apartment),以及RTA和NTA
整個觀念都混淆了...apartment到底有哪些種類??
那如果在COM元件中用CreateThread()產生worker thread,
這跟哪種類型apartment之間又有什麼關係嗎??
out-of-proc (.exe) COM 和 in-proc (.dll) COM 的apartment觀念會有什麼不一樣嗎??
請高手指點
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.27.60.30
推
01/22 01:46, , 1F
01/22 01:46, 1F
→
01/22 01:46, , 2F
01/22 01:46, 2F
推
01/22 07:53, , 3F
01/22 07:53, 3F
→
01/22 07:56, , 4F
01/22 07:56, 4F
→
01/22 14:28, , 5F
01/22 14:28, 5F
→
01/22 14:29, , 6F
01/22 14:29, 6F
→
01/22 14:30, , 7F
01/22 14:30, 7F
→
01/22 16:16, , 8F
01/22 16:16, 8F
→
01/22 16:16, , 9F
01/22 16:16, 9F
推
01/23 01:14, , 10F
01/23 01:14, 10F
→
01/23 01:35, , 11F
01/23 01:35, 11F
→
01/23 01:40, , 12F
01/23 01:40, 12F
→
01/23 01:40, , 13F
01/23 01:40, 13F
→
01/23 01:41, , 14F
01/23 01:41, 14F
→
01/23 02:03, , 15F
01/23 02:03, 15F