我們已經(jīng)知道的基本定義和同步的一些例子,讓我們拓寬一個 - 正在討論,看看調(diào)用應(yīng)用程序同步和異步調(diào)用。常熟網(wǎng)頁設(shè)計要能充分吸引訪問者的注意力,讓訪問者產(chǎn)生視覺上的愉悅感。因此在網(wǎng)頁創(chuàng)作的時候就必須將網(wǎng)站的整體設(shè)計與網(wǎng)頁設(shè)計的相關(guān)原理緊密結(jié)合起來。常熟做網(wǎng)頁的目的就是產(chǎn)生網(wǎng)站。簡單的信息如文字,圖片(GIFs, JPEGs,PNGs)和表格,都可以通過使超言、可擴展超文本標(biāo)記語言等標(biāo)示語言放置到網(wǎng)站頁面上。常熟網(wǎng)頁設(shè)計將策劃案中的內(nèi)容、網(wǎng)站的主題模式,以及結(jié)合自己的認(rèn)識通過藝術(shù)的手法表現(xiàn)出來;而網(wǎng)頁制作通常就是將網(wǎng)頁設(shè)計師所設(shè)計出來的設(shè)計稿,按照W3C規(guī)范用html(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)將其制作成網(wǎng)頁格式。同步調(diào)用,是全面履行時,他們的行動調(diào)用返回。如果調(diào)用的方法,控制轉(zhuǎn)移到用來鍛煉的方法,那么,只有當(dāng)該方法完成自己的業(yè)務(wù)要在返回或錯誤執(zhí)行的成功返回,調(diào)用應(yīng)用程序的本地方法將檢索控制。換句話說,同步方法首先被調(diào)用,然后將它們進行操作,它們被完成后,將控制返回。
作為同步的一個例子,讓我們看看query_uexec,allscale的hrm服務(wù)中的一個方法。此方法用于構(gòu)造和執(zhí)行動態(tài)數(shù)據(jù)庫查詢。query-exec方法的一個步驟是建立一對一的數(shù)據(jù)庫連接。詢問。在獲得數(shù)據(jù)庫連接任務(wù)成功完成的明確確認(rèn)之前,exec方法不會繼續(xù)。它既浪費資源又浪費時間。如果數(shù)據(jù)庫不可用,則應(yīng)用程序不應(yīng)浪費時間創(chuàng)建查詢并等待數(shù)據(jù)庫再次可用。實際上,如果數(shù)據(jù)庫不可用,請參閱如何對數(shù)據(jù)庫進行分區(qū)以提高其可用性。不過,這是同步調(diào)用工作原理的一個例子。因此,發(fā)起調(diào)用的方法將掛起,直到被調(diào)用的進程返回不完整的結(jié)果。
另一個非技術(shù)性的同步例子是兩個人之間的交流,可以是面對面的,也可以是通過電話。如果兩人都在進行有意義的對話,其他的動作就不太可能發(fā)生。如果他們中的一個不停止和另一個說話,就很難開始和第三人稱說話。電話會一直占線,直到其中一人或兩人都掛斷。
與同步方法或過程相反,它們是異步方法。在異步方法調(diào)用中,在新線程中調(diào)用方法,該線程立即返回對調(diào)用它的線程的控制。描述異步方法調(diào)用的設(shè)計模式稱為異步設(shè)計或異步方法調(diào)用(AMI)。此異步調(diào)用的方法將繼續(xù)在另一個線程中執(zhí)行,或成功結(jié)束或出錯,但不會與啟動該異步調(diào)用的線程進行進一步的交互。讓我們看看alScale的queryexec方法。調(diào)用同步方法建立數(shù)據(jù)庫連接后,需要編寫和執(zhí)行查詢。在HRM系統(tǒng)中,AllScale具有一個監(jiān)控框架,可用于觀察所有查詢的持續(xù)時間以及查詢是否成功。該框架使用異步調(diào)用方法開始查詢_時間和結(jié)束查詢時間。這些方法將系統(tǒng)時間存儲在內(nèi)存中,并等待調(diào)用的結(jié)束以計算查詢的持續(xù)時間。然后將該持續(xù)時間存儲在監(jiān)控數(shù)據(jù)中。
圖書館,通過查詢數(shù)據(jù)庫,你可以了解如何根據(jù)查詢運行的時間長度的衛(wèi)生系統(tǒng)。