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

正文內(nèi)容

高級軟件工程ir、poa-資料下載頁

2025-10-07 06:47本頁面
  

【正文】 統(tǒng)例外 POA 49 ?如果 POA 有 USE_SERVANT_MANAGER 策略 且一個服務(wù)器管理者已經(jīng)與該 POA關(guān)聯(lián) 則 POA將調(diào)用它的 incarnate 或 preinvoke 以發(fā)現(xiàn)可能處理請求的一個服務(wù)體 如果沒有與 POA關(guān)聯(lián)的服務(wù)體管理器 POA引發(fā) OBJ_ADAPTER 系統(tǒng)例外 ?如果 USE_OBJECT_MAP_ONLY 策略起作用 POA 引發(fā) OBJECT_NOT_EXIST 系統(tǒng)例外 POA 50 一個 POA 在創(chuàng)建時可以附帶的一個策略 指示它的對象可以被隱式地激活 一個非活動的服務(wù)體可能通過某個操作被隱式地激活 該操作邏輯上需要一個被分配給那個服務(wù)體的對象標(biāo)識 一個對象的隱式激活涉及分配一個系統(tǒng)產(chǎn)生的對象標(biāo)識 以及在活動對象表中注冊服務(wù)體與對象標(biāo)識 與隱式激活的對象關(guān)聯(lián)的接口由服務(wù)體決定 POA ( 8)隱式激活 51 支持隱式激活的操作包括: ?POA::servant_to_reference 操作 帶有服務(wù)體參數(shù),并返回一個引用 ?POA::servant_to_id 操作 帶有服務(wù)體參數(shù),并返回一個對象標(biāo)識 ?由影射語言支持的操作 用來為一個服務(wù)體獲取一個對象引用或者對象標(biāo)識 例如, C++中的 _this() 服務(wù)體成員函數(shù) 為服務(wù)體 返回一個對象引用 ?由影射語言支持的隱式轉(zhuǎn)換 將服務(wù)體轉(zhuǎn)換為一個對象引用或者一個對象標(biāo)識 后兩類操作依賴于影射語言 POA 52 ( 9)多線程 為了允許開發(fā)出使用線程的服務(wù)器 當(dāng)在一個多線程環(huán)境中使用時 必須指定 POA 的行為以及相關(guān)的接口 指定這種行為, 既不需要 ORB 必須在一個線程環(huán)境中被支持 也不需要 ORB 在處理請求時必須使用線程 僅需要 : 如果一個 ORB確實(shí)提供對多線程的支持 那么這些行為將被 ORB支持 這允許一個編程人員以在多個 ORB間可移植的方式 充分利用支持線程的多個 ORBs POA的處理受 ORB中可用的與線程有關(guān)的調(diào)用的影響: work_pending, perform_work, run, 及 shutdown POA 53 POA 線程模型 當(dāng)與多線程 ORB實(shí)現(xiàn)一起被使用時 POA 支持兩種線程模型: ORB controlled 與 single thread behavior 這兩種模型可以被一起或者單獨(dú)使用 每種模型都可以應(yīng)用于單線程 ORB環(huán)境 如果創(chuàng)建 POA的 create_POA操作的策略參數(shù)中 包含一個 ThreadPolicy對象時 則與一個 POA關(guān)聯(lián)的線程模型被指示 一旦一個 POA被根據(jù)一個模型而創(chuàng)建,它不能被變?yōu)榱硪粋€ 服務(wù)器中所有對 POA的使用必須和與這個 POA關(guān)聯(lián)的線程一致 POA 54 ? 使用單線程模型 向單線程 POA的請求被順序處理 ?使用 ORB控制的模型 ORB 負(fù)責(zé)一個或多個 POA所使用線程的創(chuàng)建、管理及解構(gòu) 使用多線程時的控制 ORB 與 POA 不涉及在一個 POA內(nèi)跨線程分派請求的工作 因此 : 服務(wù)器程序員必須安排在那些線程中對對象的順序訪問 可能同時存在對相同對象的多個活動請求 被多線程之間進(jìn)行分派 編程人員必須清楚這種可能性并用心編碼 POA 55 POA的設(shè)計使得編程人員能夠?qū)⒎?wù)體連接至: ?特定于類型的 skeletons ?動態(tài) skeletons 作為特定于 skeleton類成員的服務(wù)體 被認(rèn)為是特定于類型的服務(wù)體 連接至動態(tài) skeleton的服務(wù)體被用于實(shí)現(xiàn) DSI 并被認(rèn)為是 DSI 服務(wù)體 兩個支持同一接口的 CORBA對象 可能一個由 DSI服務(wù)體體現(xiàn) 而另一個由特定于類型的服務(wù)體體現(xiàn) 更進(jìn)一步地,一個 CORBA 對象可能 僅在某些時候由一個 DSI服務(wù)體體現(xiàn) 而在其它時候由靜態(tài)服務(wù)體體現(xiàn) ( 10) DSI POA 56 POA為那些利用 POA實(shí)現(xiàn)的對象提供位置透明性支持 例如 : 與來自遠(yuǎn)地客戶的請求類似, 來自本地客戶的請求在對象非活動時可能導(dǎo)致 : 對象被激活 非確定性地阻塞,如果目標(biāo)對象的 POA處于 holding 狀態(tài) 被拒絕,如果目標(biāo)對象的 POA處于被丟棄或者非活動狀態(tài) 被發(fā)送給一個線程透明的對象實(shí)現(xiàn) 或者被發(fā)送給一個不同的對象 POA (11)位置透明性 57 與 POA相關(guān)的接口的定義在 PortableServer 中 : ?POA ?POAManager ?ServantManager ?ServantActivator ?ServantLocator ?AdapterActivator ?ThreadPolicy ?LifespanPolicy ?IdUniquenessPolicy ?IdAssignmentPolicy ?ImplicitActivationPolicy ?ServantRetentionPolicy ?RequestProcessingPolicy ?Current POA POA接口 58 RootPOA的策略:
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1