色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 學(xué)習(xí)筆記 > 同步與異步的區(qū)別詳解

同步與異步的區(qū)別詳解 時(shí)間:2018-08-14      來(lái)源:未知

進(jìn)程同步用來(lái)實(shí)現(xiàn)程序并發(fā)執(zhí)行時(shí)候的可再現(xiàn)性。

一.進(jìn)程同步及異步的概念

1.進(jìn)程同步:就是在發(fā)出一個(gè)功能調(diào)用時(shí),在沒(méi)有得到結(jié)果之前,該調(diào)用

就不返回。也就是必須一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃飯,不能在洗涮沒(méi)有完成時(shí),就開(kāi)始吃飯.按照這個(gè)定義,其實(shí)絕大多數(shù)函數(shù)都是同步調(diào)用(例如sin,isdigit等)。但是一般而言,我們?cè)谡f(shuō)同步、異步的時(shí)候,特指那些需要其他部件協(xié)作或者需要一定時(shí)間完成的任務(wù)。最常見(jiàn)的例子就是

sendmessage。該函數(shù)發(fā)送一個(gè)消息給某個(gè)窗口,在對(duì)方處理完消息之前,這個(gè)函數(shù)不返回。當(dāng)對(duì)方處理完畢以后,該函數(shù)才把消息處理函數(shù)所返回的lresult值返回給調(diào)用者。

2.異步

異步的概念和同步相對(duì)。當(dāng)一個(gè)異步過(guò)程調(diào)用發(fā)出后,調(diào)用者不能立刻得到結(jié)果。實(shí)際處理這個(gè)調(diào)用的部件在完成后,通過(guò)狀態(tài)、通知和回調(diào)來(lái)通知調(diào)用者。

以casycsocket類為例(注意,csocket從casyncsocket派生,但是其功能已經(jīng)由

異步轉(zhuǎn)化為同步),當(dāng)一個(gè)客戶端通過(guò)調(diào)用connect函數(shù)發(fā)出一個(gè)連接請(qǐng)求后,調(diào)用者線程立刻可以朝下運(yùn)行。當(dāng)連接真正建立起來(lái)以后,socket底層會(huì)發(fā)送一個(gè)消息通知該對(duì)象。

這里提到執(zhí)行部件和調(diào)用者通過(guò)三種途徑返回結(jié)果:狀態(tài)、通知和回調(diào)。可以使用哪一種依賴于執(zhí)行部件的實(shí)現(xiàn),除非執(zhí)行部件提供多種選擇,否則不受調(diào)用者控制。如果執(zhí)行部件用狀態(tài)來(lái)通知,那么調(diào)用者就需要每隔一定時(shí)間檢查一次,效率就很低(有些初學(xué)多線程編程的人,總喜歡用一個(gè)循環(huán)去檢查某個(gè)變量的值,這其實(shí)是一種很嚴(yán)重的錯(cuò)誤)。如果是使用通知的方式,效率則很高,因?yàn)閳?zhí)行部件幾乎不需要做額外的操作。至于回調(diào)函數(shù),其實(shí)和通知沒(méi)太多區(qū)別。進(jìn)程同步的基本概念

在計(jì)算機(jī)系統(tǒng)中,由于資源有限而導(dǎo)致了進(jìn)程之間的資源競(jìng)爭(zhēng)和共享,因此,進(jìn)程的并發(fā)執(zhí)行不僅僅是用戶程序的執(zhí)行開(kāi)始時(shí)間的隨機(jī)性和提高資源利用率的結(jié)果,也是資源有限性導(dǎo)致資源的競(jìng)爭(zhēng)與共享對(duì)進(jìn)程的執(zhí)行過(guò)程進(jìn)行制約所造成的。那么,在進(jìn)程的并發(fā)執(zhí)行過(guò)程中存在哪些制約呢?

二.同步與異步傳輸:

1.異步傳輸

通常,異步傳輸是以字符為傳輸單位,每個(gè)字符都要附加 1 位起始位和 1 位停止位,以標(biāo)記一個(gè)字符的開(kāi)始和結(jié)束,并以此實(shí)現(xiàn)數(shù)據(jù)傳輸同步。所謂異步傳輸是指字符與字符(一個(gè)字符結(jié)束到下一個(gè)字符開(kāi)始)之間的時(shí)間間隔是可變的,

并不需要嚴(yán)格地限制它們的時(shí)間關(guān)系。起始位對(duì)應(yīng)于二進(jìn)制值 0,以低電平表示,占用 1 位寬度。停止位對(duì)應(yīng)于二進(jìn)制值 1,以高電平表示,占用 1~2 位寬度。一個(gè)字符占用 5~8位,具體取決于數(shù)據(jù)所采用的字符集。例如,電報(bào)碼字符

為 5 位、ASCII碼字符為 7 位、漢字碼則為8 位。此外,還要附加 1 位奇偶校驗(yàn)位,可以選擇奇校驗(yàn)或偶校驗(yàn)方式對(duì)該字符實(shí)施簡(jiǎn)單的差錯(cuò)控制。發(fā)送端與接收

端除了采用相同的數(shù)據(jù)格式(字符的位數(shù)、停止位的位數(shù)、有無(wú)校驗(yàn)位及校驗(yàn)方式等)外,還應(yīng)當(dāng)采用相同的傳輸速率。典型的速率有:9 600 b/s、19.2kb/s、56kb/s等。

異步傳輸又稱為起止式異步通信方式,其優(yōu)點(diǎn)是簡(jiǎn)單、可靠,適用于面向字

符的、低速的異步通信場(chǎng)合。例如,計(jì)算機(jī)與Modem之間的通信就是采用這種方式。它的缺點(diǎn)是通信開(kāi)銷大,每傳輸一個(gè)字符都要額外附加2~3位,通信效率比較低。例如,在使用Modem上網(wǎng)時(shí),普遍感覺(jué)速度很慢,除了傳輸速率低之外,與通信開(kāi)銷大、通信效率低也密切相關(guān)。

2. 同步傳輸

通常,同步傳輸是以數(shù)據(jù)塊為傳輸單位。每個(gè)數(shù)據(jù)塊的頭部和尾部都要附加

一個(gè)特殊的字符或比特序列,標(biāo)記一個(gè)數(shù)據(jù)塊的開(kāi)始和結(jié)束,一般還要附加一個(gè)校驗(yàn)序列 (如16位或32位CRC校驗(yàn)碼),以便對(duì)數(shù)據(jù)塊進(jìn)行差錯(cuò)控制。所謂同步傳輸是指數(shù)據(jù)塊與數(shù)據(jù)塊之間的時(shí)間間隔是固定的,必須嚴(yán)格地規(guī)定它們的時(shí)間關(guān)系。

三.同步阻塞與異步阻塞:

同步是阻塞模式,異步是非阻塞模式。

我的理解:同步是指兩個(gè)線程的運(yùn)行是相關(guān)的,其中一個(gè)線程要阻塞等待另外一個(gè)線程的運(yùn)行。異步的意思是兩個(gè)線程毫無(wú)相關(guān),自己運(yùn)行自己的。

同步是指:發(fā)送方發(fā)出數(shù)據(jù)后,等接收方發(fā)回響應(yīng)以后才發(fā)下一個(gè)數(shù)據(jù)包的通訊方式。

異步是指:發(fā)送方發(fā)出數(shù)據(jù)后,不等接收方發(fā)回響應(yīng),接著發(fā)送下個(gè)數(shù)據(jù)包的通訊方式。

舉個(gè)不太恰當(dāng)?shù)睦?就像: SendMessage(...) TRACE0("just like send"); PostMessage(...)

TRACE0("just like WSASend using overlapped");

SendMessage是調(diào)用的時(shí)候不返回,等消息響應(yīng)后才執(zhí)行TRACE0,這就是同

步.

PostMessage是調(diào)用后馬上返回,不用消息響應(yīng)就執(zhí)行TRACE0,這就是異步.

四.其它解釋:

同步和異步的區(qū)別

舉個(gè)例子:普通B/S模式(同步)AJAX技術(shù)(異步)

同步:提交請(qǐng)求­>等待服務(wù)器處理­>處理完畢返回這個(gè)期間客戶端瀏覽器不能干任何事

異步: 請(qǐng)求通過(guò)事件觸發(fā)­>服務(wù)器處理(這是瀏覽器仍然可以作其他事情)­ >處理完畢

同步就是你叫我去吃飯,我聽(tīng)到了就和你去吃飯;如果沒(méi)有聽(tīng)到,你就不停的叫,直到我告訴你聽(tīng)到了,才一起去吃飯。

異步就是你叫我,然后自己去吃飯,我得到消息后可能立即走,也可能等到下班才去吃飯。

所以,要我請(qǐng)你吃飯就用同步的方法,要請(qǐng)我吃飯就用異步的方法,這樣你可以省錢。

上一篇:arm學(xué)習(xí)筆記及嵌入式系統(tǒng)移植步驟詳解

下一篇:sqlite3數(shù)據(jù)庫(kù)詳細(xì)介紹,為sqlite3數(shù)據(jù)庫(kù)學(xué)習(xí)加速

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見(jiàn)科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 国产精品A1A2久久久 | 天堂AV日韩AV无码AV | 亚洲精品久久久久久久观小说 | 欧美一级一区 | A∨无码天堂AV | 欧美A级理论片在线播放 | 亚洲尺码欧洲尺码有哪些品牌好 | 免费A级毛片免费完整 | 成年男人露jiji网站自慰 | 久久久久成人片免费观看蜜芽 | 日韩一区二区福利视频 | 日本AAAAA级特黄大片 | 真实国产乱子伦精品一区二区三区 | 激情影院内射美女 | 99久久久无码国产精品秋霞网 | 性饥渴艳妇性色生活片在线播放 | 亚洲人成色777777精品音频 | 国产色视频一区二区三区QQ号 | 人人妻人人澡人人爽欧美一区 | 韩国久久久久久级做爰片 | 男男做喘息gv奶白小受动图 | 男同GAY毛片免费可播放 | 波多野结衣AV无码久久一区 | 中文字幕av无码一区二区蜜芽三区 | 日批在线视频 | 国产精品区在线 | 美女午夜福利4K视频在线观看 | 性无码一区二区三区在线观看 | 西游性淫片a级在线观看 | 国产综合有码无码中文字幕 | 国产色视频一区二区三区QQ号 | 男女无遮挡XX00动态图120秒 | 久久精品国产一区二区无码 | 亚洲国产成人A精品不卡在线 | 国产孕妇a片全部精品 | 国产在线va | 国产在线va | 色偷偷噜噜噜亚洲男人 | 精品亚洲国产成人av在线看 | 精品免费看国产一区二区 | 在线亚洲午夜片AV大片 |