freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

com多線程模型、dcom-文庫(kù)吧資料

2024-07-28 22:36本頁(yè)面
  

【正文】 為接口的列集數(shù)據(jù) (OR或者 OBJREF)包含機(jī)器相關(guān)的信息 ? 連接傳遞與創(chuàng)建傳遞含義不同, DCOM不支持創(chuàng)建傳遞 ? 可用連接傳遞間接支持創(chuàng)建傳遞 ? 利用連接傳遞性可實(shí)現(xiàn)動(dòng)態(tài)負(fù)載平衡 并發(fā)管理 ? 分布式環(huán)境下的基本問(wèn)題 ? 同步方式轉(zhuǎn)向異步方式 ? 多線程模型 ? 消息過(guò)濾器 消息過(guò)濾器 (message filter)機(jī)制 ? 是 STA套間特有的一種控制機(jī)制 – 處理跨線程調(diào)用過(guò)程中的阻 塞 現(xiàn)象 ? 既可用于客戶程序,也可用于組件程序 ? COM本身提供了缺省的實(shí)現(xiàn),又允許我們使用自定義的 message filter Message filter ? 是一個(gè)簡(jiǎn)單的 COM對(duì)象,它實(shí)現(xiàn)了 IMessageFilter接口: class IMessageFilter : public IUnknown { public : DWORD HandleInComingCall ( DWORD dwCallType, HTASK threadIDCaller, DWORD dwTickCount, LPINTERFACEINFO pInterfaceInfo) = 0。 pBackupAdminRelease()。 if (SUCCEEDED(hr)) { if (SUCCEEDED(mqi[0].hr)) { IBackupAdmin* pBackupAdmin=mqi[0].pItf。srvinfo, sizeof(mqi)/sizeof(mqi[0]), amp。 = pFileServerName。 MULTIQI mqi[] = {{IID_IBackupAdmin, NULL , hr1}}。 } MULTI_QI。 IUnknown * pItf。 } COSERVERINFO。 COAUTHINFO *pAuthInfo。 總結(jié): STA和 MTA之間關(guān)系 ? 不同進(jìn)程之間,不管什么線程類型,都需要proxy/stub ? 在同一個(gè)進(jìn)程內(nèi)不同 STA之間,也需要proxy/stub ? 在 STA內(nèi)部,一個(gè)對(duì)象調(diào)用另一個(gè)對(duì)象的方法不需要 proxy/stub ? 在 MTA內(nèi)部,對(duì)象和調(diào)用者之間調(diào)用不需要proxy/stub ? 從 STA調(diào)用 MTA,需要 proxy/stub ? 從 MTA調(diào)用 STA,需要 proxy/stub 進(jìn)程內(nèi)的 STA和 MTA STA STA MTA 進(jìn)程 進(jìn)程內(nèi)對(duì)象的線程模型 ? CLSID\{clsid} – InprocServer32 ? ThreadingModel = “Apartment”或 “ Free”、 “ Both” ? DllGetClassObject和 DllCanUnloadNow同步 ? 當(dāng) COM庫(kù)創(chuàng)建對(duì)象時(shí) – 如果客戶線程模型與對(duì)象的要求一致 則在客戶線程中創(chuàng)建對(duì)象,返回直接指針 – 如果客戶線程模型與對(duì)象的要求不一致: COM會(huì)產(chǎn)生一個(gè)相應(yīng)的線程供對(duì)象使用 “Both”類型 ? 這種對(duì)象必須是 threadsafe ? 它總是位于創(chuàng)建者的套間中 ? 本質(zhì)上具有 “ Free”對(duì)象的特性,但是在運(yùn)行時(shí)刻可能會(huì)表現(xiàn)出 “ Apartment”對(duì)象的特性 ? 例子: – 接口 proxy/stub都是 “ Both”類型 Main STA ? 第一個(gè) STA,往往是進(jìn)程的主線程 ? 如果一個(gè) COM class的ThreadingModel值為空,則默認(rèn)為Main STA ? 在引入 MTA之前的對(duì)象都使用 Main STA 客戶線程與對(duì)象模型組合表 客戶線程 對(duì)象模型 MTA線程 Main STA 非 MainSTA “Both” 直接 直接 直接 “Apartment” Proxy/Stub 直接 直接 “Free” 直接 Proxy/stub Proxy/stub “”(無(wú) ) Proxy/stub 直接 Proxy/stub 進(jìn)程外對(duì)象的線程模型 ? 與客戶線程模型沒(méi)有關(guān)系 ? 由組件服務(wù)程序自己來(lái)控制 – 類廠對(duì)象通過(guò) CoRegisterClassObject來(lái)傳遞 – 類廠的 CreateInstance函數(shù) COM+增強(qiáng) ? 環(huán)境 – 對(duì)象的執(zhí)行環(huán)境,包含環(huán)境信息,如事務(wù)、安全性等 – 在原來(lái)的模型中,我們認(rèn)為 MTA和 STA就是一個(gè)執(zhí)行環(huán)境 – 跨環(huán)境調(diào)用也需要 proxy/stub ? 輕量代理 – 不需要線程切換的跨環(huán)境調(diào)用 ? TNA(Thread neutral apartment) COM+環(huán)境 環(huán)境 Y 環(huán)境 Z環(huán)境 W環(huán)境 X對(duì)象 B的代理對(duì)象 A的代理對(duì)象 B對(duì)象 C的代理對(duì)象 A對(duì)象 C表示截取存根存根存根從進(jìn)程內(nèi)走向進(jìn)程外 進(jìn)程透明性 客戶 COM運(yùn)行庫(kù) 安全 提供器L P CDCE R P CCOM運(yùn)行庫(kù) 安全 提供器L P CDCE R P C組件客戶 組件從本機(jī)走向遠(yuǎn)程主機(jī) DCOM 客戶 C OM運(yùn)行庫(kù) 安全 提供器協(xié)議棧DC E R P CC OM運(yùn)行庫(kù) 安全 提供器協(xié)議棧DC E R P C組件DC OM 網(wǎng)絡(luò)協(xié)議預(yù)備: RPC(Remote Procedure Call) ? RPC Client and RPC Server ? 可以在 TCP、 UDP上實(shí)現(xiàn) ? RPC是分布式應(yīng)用的基礎(chǔ),過(guò)程如下: – 客戶準(zhǔn)備:三元組 (遠(yuǎn)程機(jī)器、 server、函數(shù) ) – 在 RPC Server上需要運(yùn)行一個(gè) RPC端口管理服務(wù),每個(gè) RPC Server向它登記注冊(cè) – RPC client與遠(yuǎn)程機(jī)的 RPC端口管理服務(wù)聯(lián)系,請(qǐng)求 RPC Server的端口號(hào) – 然后 RPC client與 RPC server直接聯(lián)系 ? 其他遠(yuǎn)程調(diào)用途徑,如 HTTP、 SOAP DCOM要點(diǎn) ? 創(chuàng)建遠(yuǎn)程對(duì)象 ? 把進(jìn)程內(nèi)對(duì)象放到
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1