• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            我叫張小黑
            張小黑的掙扎生活
            posts - 66,  comments - 109,  trackbacks - 0

            同步和異步

            關(guān)鍵字: 同步 異步
            同步在一定程度上可以看做是單線程,這個(gè)線程請(qǐng)求一個(gè)方法后就待這個(gè)方法給他回復(fù),否則他不往下執(zhí)行(死心眼)。

            異步在一定程度上可以看做是多線程的(廢話,一個(gè)線程怎么叫異步),請(qǐng)求一個(gè)方法后,就不管了,繼續(xù)執(zhí)行其他的方法。

            比如一個(gè)文章系統(tǒng)里面,文章內(nèi)容通常是字?jǐn)?shù)非常多的,如果數(shù)據(jù)量大,打開(kāi)會(huì)非常的慢,這個(gè)時(shí)候可以采取兩種方法:

            1、死心眼:一直等待要顯示的數(shù)據(jù)全部取出來(lái)

            標(biāo)題、作者、來(lái)源、創(chuàng)建時(shí)間、關(guān)鍵字、點(diǎn)擊次數(shù)、文章正文 

            ok,全部取出

            顯示

            碰上心急的用戶,他會(huì)罵死你的。

            2、異步:首先顯示能夠快速取出的部分:

            標(biāo)題、作者、來(lái)源、創(chuàng)建時(shí)間、關(guān)鍵字、點(diǎn)擊數(shù)

            顯示

            然后另外的一個(gè)線程等待取出文章的正文顯示!

            異步就是:做一件事情的同事,不影響做其他的事情。

            -----------------------------------------
            轉(zhuǎn)帖一些文字:

            所謂同步,可以理解為在執(zhí)行完一個(gè)函數(shù)或方法之后,一直等待系統(tǒng)返回值或消息,這時(shí)程序是出于阻塞的,只有接收到返回的值或消息后才往下執(zhí)行其他的命令。 
              
            異步,執(zhí)行完函數(shù)或方法后,不必阻塞性地等待返回值或消息,只需要向系統(tǒng)委托一個(gè)異步過(guò)程,那么當(dāng)系統(tǒng)接收到返回值或消息時(shí),系統(tǒng)會(huì)自動(dòng)觸發(fā)委托的異步過(guò)程,從而完成一個(gè)完整的流程。 
              
            并不是說(shuō)誰(shuí)好誰(shuí)不好,只是同步的機(jī)制不適合在正式應(yīng)用的項(xiàng)目當(dāng)中(但自己測(cè)試還是可以的)

            同步,就是實(shí)時(shí)處理,比如服務(wù)器一接收客戶端請(qǐng)求,馬上響應(yīng),這樣客戶端可以在最短的時(shí)間內(nèi)得到結(jié)果,但是如果多個(gè)客戶端,或者一個(gè)客戶端發(fā)出的請(qǐng)求很頻繁,服務(wù)器無(wú)法同步處理,就會(huì)造成涌塞。 

            異步,就是分時(shí)處理,服務(wù)器接收到客戶端請(qǐng)求后并不是立即處理,而是等待服務(wù)器比較空閑的時(shí)候加以處理,可以避免涌塞。 

            同步和異步之分:
            同步就是調(diào)用一個(gè)函數(shù),直接函數(shù)執(zhí)行完了才返回到調(diào)用函數(shù)
            異步就是被調(diào)用函數(shù)初始化完后馬上返回。

            ----------
            同步就是(我死心眼)我等你(給我回答),異步就是(我很忙)我不等你(給我回答)

            嚴(yán)格的說(shuō),異步還是有兩種
            一種是等,但是等的過(guò)程和同步不一樣,等的時(shí)候可以做別的工作,但是程序的主線還是等待  WaitforSingleObject(hEvent,INFINTE,TRUE); 

            另外一種是CALLBACK方式,這種異步是完全不等待,程序主線發(fā)出請(qǐng)求之后就干別的事情去了,完全不理會(huì)請(qǐng)求執(zhí)行的如何。 

            所有異步必然設(shè)計(jì)兩個(gè)以上的線程(不然不存在異步的問(wèn)題),第一種方式下,請(qǐng)求的后期工作是在發(fā)出請(qǐng)求的線程上執(zhí)行,第二種方式下,后期工作可以在任何線程(通常是執(zhí)行請(qǐng)求的線程上)完成。
            posted on 2010-06-17 14:40 zoyi 閱讀(708) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 技術(shù)雜文
            歡迎光臨 我的白菜菜園

            <2008年9月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            常用鏈接

            留言簿(8)

            隨筆分類

            隨筆檔案

            文章檔案

            相冊(cè)

            acmer

            online judge

            隊(duì)友

            技術(shù)

            朋友

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久91精品国产91久久户| 久久综合九色综合网站| 久久精品国产福利国产秒| 一本久久a久久精品vr综合| 一本久道久久综合狠狠躁AV| 久久国产精品免费一区二区三区| 国产AⅤ精品一区二区三区久久| 欧美777精品久久久久网| 久久久国产精品网站| 久久亚洲国产中v天仙www| 亚洲乱亚洲乱淫久久| 久久综合成人网| 亚洲中文久久精品无码| 天堂久久天堂AV色综合| 国产精品久久99| 久久久精品日本一区二区三区| 日日狠狠久久偷偷色综合0| 久久午夜无码鲁丝片秋霞| 久久亚洲AV成人无码国产| 色噜噜狠狠先锋影音久久| 久久久久久久亚洲精品| 午夜精品久久久久久毛片| 大伊人青草狠狠久久| 久久亚洲国产成人影院网站| 久久国产免费直播| 久久精品成人免费看| 久久久中文字幕日本| 日本人妻丰满熟妇久久久久久| 久久久中文字幕| 精品熟女少妇AV免费久久| 狠狠狠色丁香婷婷综合久久五月 | 精品久久久久久无码人妻蜜桃 | 亚洲精品乱码久久久久66| 久久噜噜电影你懂的| 无码人妻少妇久久中文字幕| 伊人久久精品无码av一区 | 久久嫩草影院免费看夜色| 日产精品久久久久久久性色| 国产精品青草久久久久福利99 | 2020国产成人久久精品| 国产一区二区精品久久|