主頁 > 知識(shí)庫 > window操作系統(tǒng)下的句柄機(jī)制說明

window操作系統(tǒng)下的句柄機(jī)制說明

熱門標(biāo)簽:400電話怎辦理后怎么綁定 浙江小型外呼系統(tǒng)收費(fèi) 重慶公司外呼系統(tǒng)平臺(tái) 長春人工外呼系統(tǒng)運(yùn)營商 德州防封電銷機(jī)器人廠家 怎么刪除騰訊地圖標(biāo)注的公司名 電話銷售系統(tǒng)外呼 承德地圖標(biāo)注商戶注冊(cè) 電腦地圖標(biāo)注咋弄
WORKAREA_ADDRESS(這個(gè)字段在V$SQL_WORKAREA_ACTIVE和V$SQL_WORKAREA 中都有),表示Address of the work area handle,也就是說,它是SQL工作區(qū)域這個(gè)對(duì)象的句柄(相當(dāng)于是該對(duì)象在oracle系統(tǒng)級(jí)別上的一個(gè)標(biāo)識(shí)符(identity),類似,一個(gè)人,在中國范圍內(nèi),有一個(gè)唯一的區(qū)別于別人的身份證號(hào)。也類似鎖是對(duì)象的中介一樣。是一種表示地址的句柄)的值。Each SQL statement stored in the shared pool has one or more childcursors that are listed in theV$SQL view. V$SQL_WORKAREA lists all work areas needed by these child cursors.這句話說明,一個(gè)SQL語句(即父游標(biāo))的每個(gè)子游標(biāo)(即執(zhí)行計(jì)劃等)對(duì)應(yīng)都有一個(gè)自己的SQL工作區(qū)域這種對(duì)象。

句柄,首先,它是在某一類對(duì)象范圍內(nèi)標(biāo)識(shí)其中一個(gè)對(duì)象的句柄。比如,這里的在oracle系統(tǒng)級(jí)別上的SQL工作區(qū)域這種對(duì)象。當(dāng)一個(gè)SQL語句(即父游標(biāo))以某種執(zhí)行計(jì)劃(即該SQL語句的某子游標(biāo))來進(jìn)行執(zhí)行時(shí),oracle系統(tǒng)會(huì)為該子游標(biāo)對(duì)應(yīng)的SQL工作區(qū)域這個(gè)對(duì)象分配一塊內(nèi)存空間(內(nèi)存區(qū)域)。當(dāng)該SQL語句執(zhí)行完畢后,oracle系統(tǒng)就釋放這一塊內(nèi)存空間。也就說,每一次,該SQL語句(即父游標(biāo))以該執(zhí)行計(jì)劃(即該子游標(biāo))來進(jìn)行執(zhí)行,則oracle系統(tǒng)都會(huì)為該子游標(biāo)對(duì)應(yīng)的SQL工作區(qū)域這個(gè)對(duì)象分配一塊內(nèi)存空間(內(nèi)存區(qū)域)。這樣,每次oracle系統(tǒng)給該SQL工作區(qū)域這個(gè)對(duì)象分配的那塊內(nèi)存空間的地址應(yīng)該都不會(huì)一樣,但是,SQL工作區(qū)域這個(gè)對(duì)象的句柄值始終不變。這樣做的好處,是每個(gè)進(jìn)程分工明確,即執(zhí)行SQL語句的服務(wù)器進(jìn)程每次要用一塊內(nèi)存空間(即SQL工作區(qū)域)時(shí),它就直接通過SQL工作區(qū)域這個(gè)對(duì)象的句柄來找到該SQL工作區(qū)域這個(gè)對(duì)象(用前判斷下是否已有空間分配給該對(duì)象即可)并使用它即可,而服務(wù)器進(jìn)程不用去先為該對(duì)象分配一塊內(nèi)存空間(內(nèi)存區(qū)域)。這個(gè)給SQL工作區(qū)域?qū)ο蠓峙湟粔K內(nèi)存空間(內(nèi)存區(qū)域)的工作就交由oracle系統(tǒng)中專門負(fù)責(zé)給各類對(duì)象分配一塊內(nèi)存空間(內(nèi)存區(qū)域)的進(jìn)程來做即可。

操作系統(tǒng)的句柄也是這個(gè)機(jī)制原理,就是一個(gè)進(jìn)程明確分工的機(jī)制。

進(jìn) 程a只想使用一塊內(nèi)存空間,不想自己分配該內(nèi)存空間。所以進(jìn)程b來做分配內(nèi)存空間這個(gè)工作,并將該內(nèi)存空間的地址與一個(gè)句柄(變量)的值關(guān)聯(lián)起來。這樣,進(jìn)程a就可以用句柄了,它感覺用句柄好像用指針的感覺。當(dāng)進(jìn)程b來做釋放該內(nèi)存空間這個(gè)工作后,就會(huì)將該內(nèi)存空間的地址與該句柄(變量)的值間的關(guān)聯(lián)(這個(gè)關(guān)聯(lián)信息也要存放在某個(gè)變量或內(nèi)存空間上的)撤銷掉。

這里說的對(duì)象(如,類的一個(gè)對(duì)象),其實(shí)質(zhì)就是指一塊內(nèi)存空間。

對(duì)象的理解:

1、第一種理解,對(duì)象就是一塊內(nèi)存空間,進(jìn)程通過句柄變量找到該內(nèi)存空間。

2、第二種理解,創(chuàng)建一個(gè)對(duì)象就是在內(nèi)存的程序區(qū)或其他什么區(qū)上創(chuàng)建一個(gè)用于描述該對(duì)象叫什么名字和它的句柄是多少(即保存對(duì)象名字和其句柄值)的內(nèi)存結(jié)構(gòu),多個(gè)這種內(nèi)存結(jié)構(gòu)構(gòu)成一張某個(gè)軟件(里的各個(gè)進(jìn)程)可以使用的對(duì)象清單。創(chuàng)建一個(gè)對(duì)象時(shí),可能會(huì)沒有馬上給該對(duì)象分配內(nèi)存空間(這種內(nèi)存空間在內(nèi)存的什么區(qū)上,忘了)。

標(biāo)簽:桂林 石家莊 大理 廣元 回訪 海東 揚(yáng)州 長治

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《window操作系統(tǒng)下的句柄機(jī)制說明》,本文關(guān)鍵詞  window,操作系統(tǒng),下,的,句柄,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《window操作系統(tǒng)下的句柄機(jī)制說明》相關(guān)的同類信息!
  • 本頁收集關(guān)于window操作系統(tǒng)下的句柄機(jī)制說明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章