国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

詳解同步異步和阻塞非阻塞

汽車玩家 ? 來源:簡書 ? 作者:coding400 ? 2020-05-03 17:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

同步、異步

同步、異步分別指的是一種通訊方式,當 cpu 不需要執(zhí)行線程上下文切換就能完成任務,此時便認為這種通訊方式是同步的,相對的如果存在cpu 上下文切換,這種方式便是異步。

詳解同步異步和阻塞非阻塞

這里通過一個去食堂打飯的示例來理解什么是同步、異步

同步

假設現(xiàn)是上午最后一節(jié)課,由于小李上課的教室離食堂比較遠,當下課之后,如果小李跑得不夠快,那么到食堂之后會發(fā)現(xiàn)別人已經(jīng)早你一步到達了,而小李又是個三好學生,又不能插隊,此時小李只能悲痛欲絕的排在打飯窗口A的隊伍最后一個人后面,依次等待輪到小李填寫菜單然后取飯

異步

同樣的場景,當小李跑到食堂之后,由于身體不好,已經(jīng)氣喘吁吁,此時又想找個位置休息下,又太餓,想去排隊打飯。還好,窗口B 提供了這個功能,打飯的人先去取號并填寫菜單,然后就可以去做其他事情,等到排的號到小李了之后,食堂阿姨會通過這個號碼來呼叫你來取已經(jīng)做好的飯,這時你心中一喜,這不就是我現(xiàn)在需要的么,于是你拿了號及填寫菜單之后,便去找個位置占著,一邊等待食堂阿姨叫你來取飯,同時還可以與朋友聊聊人生

總結(jié)可以看出,同步的方式的耗時包含了:1.排隊等待 2.填寫菜單 3.等待廚師做好而異步的方式則可以直接填寫好菜單、取個號然后交給食堂阿姨之后,便可以去做其他的事情,完全沒有等待的耗時,只需要在食堂阿姨呼喚你的時候,來取飯即可。

異步通常能提高系統(tǒng)的吞吐量,從 Servlet 3.0 便支持通過異步的方式來處理請求,當然這并不代表它什么都好,缺點是會降低系統(tǒng)的一部分響應時間,而且增加了系統(tǒng)的復雜度,使調(diào)試困難 同步相對的便是,編程簡單,響應速度快,不需要對線程上下文進行切換

阻塞、非阻塞

阻塞、非阻塞指的是在同步模式下,如果當前線程一直在等待響應數(shù)據(jù)并且不能做其他事情那么認為是阻塞的,如果當前線程在等待響應數(shù)據(jù)返回的同時,又可以干其他的時,那么則是非阻塞的

詳解同步異步和阻塞非阻塞

同樣的,這里再次使用食堂打飯的場景

阻塞

當小徐到食堂時,已經(jīng)有許多人在排隊打飯了,這時小徐無奈之下,選擇了離她最近的窗口A排隊打飯,然后等待的時間總是漫長的,這時她百般無聊下,想拿出她的手機準備消磨下時間,結(jié)果她突然想起手機還在教室!雖然站在這里排隊打飯沒有手機玩,但也是不幸中的萬幸了,總算手機沒丟

非阻塞第二次,小徐再次來到食堂,發(fā)現(xiàn)食堂新增了取號的功能,但是只能取號,不能填寫菜單,最終還是選擇了這家取號的窗口B,等著叫號然后寫菜單就可以了,小徐興高采烈的玩起了手機,刷起了簡書

總結(jié)

當你排隊在窗口A的時候,此時不能做其他任何事情,只能等著隊伍到自己這,然后填寫菜單,最后等待取飯,此時在整個排隊的周期內(nèi)都不能干其他事情 而在窗口B則可以通過取號的方式,讓你不需要時刻的去站著排隊,而是可以去刷刷簡書、打打游戲

JDK中的BIO 對應的就是阻塞IO,NIO 對應的是非阻塞IO,通過非阻塞IO,可以讓一個線程處理成千上萬的并發(fā)請求

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11279

    瀏覽量

    224978
  • 阻塞
    +關注

    關注

    0

    文章

    24

    瀏覽量

    8433
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電信接收機 IF/RF 前端 SAW 濾波方案:70–300MHz 選擇性提升 + 阻塞防護 + 匹配驗證全流程(FSF-5050 系列)

    電信接收機 IF/RF 前端易受強帶外干擾引發(fā)壓縮、互調(diào)與阻塞,DSP 難補救。本方案以 SAW 濾波器為“門禁”,覆蓋 70–300MHz IF 規(guī)劃,給出放置位置、IL/阻帶/群時延取舍、匹配與 PCB 要點,并提供 VNA+阻塞測試驗證流程,適配 FSF 5×5mm
    的頭像 發(fā)表于 01-29 14:00 ?1026次閱讀
    電信接收機 IF/RF 前端 SAW 濾波方案:70–300MHz 選擇性提升 + <b class='flag-5'>阻塞</b>防護 + 匹配驗證全流程(FSF-5050 系列)

    解析SN65LVDS125A和SN65LVDT125A:4x4阻塞交叉點開關的卓越性能

    解析SN65LVDS125A和SN65LVDT125A:4x4阻塞交叉點開關的卓越性能 在電子設計領域,高速信號處理和靈活的信號路由是許多應用的關鍵需求。德州儀器(TI)的SN65LVDS125A
    的頭像 發(fā)表于 12-29 17:40 ?601次閱讀

    探索SN65LVDS125A和SN65LVDT125A:4x4阻塞交叉點開關的卓越性能

    探索SN65LVDS125A和SN65LVDT125A:4x4阻塞交叉點開關的卓越性能 在當今高速發(fā)展的電子領域,數(shù)據(jù)傳輸和信號處理的速度和效率至關重要。而SN65LVDS125A
    的頭像 發(fā)表于 12-29 17:40 ?609次閱讀

    具有阻塞總線恢復功能的 TCA4307 熱插拔 I2C 總線和 SMBus 緩沖器介紹

    具有阻塞總線恢復功能的 TCA4307 熱插拔 I2C 總線和 SMBus 緩沖器介紹 在電子設計領域,熱插拔 I2C 總線緩沖器是實現(xiàn)系統(tǒng)靈活擴展和維護的重要組件。今天,我們就來深入了解一下
    的頭像 發(fā)表于 12-17 15:40 ?356次閱讀

    飛凌嵌入式ElfBoard-文件I/O的深入學習之阻塞I/O與阻塞I/O

    可能會使程序阻塞等待,直到有數(shù)據(jù)可讀時才會被喚醒返回。 普通文件的讀寫操作是不會阻塞的,不管讀寫多少個字節(jié)數(shù)據(jù),read或 write一定會在有限的時間內(nèi)返回,所以普通文件一定是以阻塞
    發(fā)表于 12-01 13:07

    CH32V307 串口發(fā)送阻塞的原因?怎么解決?

    */ modbus_set_rx_mode(master); modbus發(fā)送,不知為何阻塞在rt_device_write,初始化 find open 正常
    發(fā)表于 09-18 06:06

    【HZ-RK3568開發(fā)板免費體驗】基于 Select Poll的TCP發(fā)服務器

    ,一般分為網(wǎng)絡IO(本質(zhì)就是socket讀寫)和磁盤IO。 IO模型大致可以分為:同步阻塞同步阻塞
    發(fā)表于 08-19 22:01

    從底層解讀labview的TDMS高級異步寫入的工作原理

    的數(shù)據(jù)生成線程)點菜(調(diào)用異步寫入函數(shù))。服務員(異步寫入函數(shù))記下訂單后立即轉(zhuǎn)身離開去服務下一位顧客(不阻塞顧客),而不是站在廚房門口等廚師做完這道菜才回來(同步)。訂單(寫入請求)
    發(fā)表于 08-14 17:05

    AMD FPGA異步模式與同步模式的對比

    本文講述了AMD UltraScale /UltraScale+ FPGA 原生模式下,異步模式與同步模式的對比及其對時鐘設置的影響。
    的頭像 發(fā)表于 07-07 13:47 ?1638次閱讀

    CH32V307串口發(fā)送阻塞的原因?如何解決?

    */ modbus_set_rx_mode(master); modbus發(fā)送,不知為何阻塞在rt_device_write,初始化 find open 正常
    發(fā)表于 06-11 08:05

    安徽京準:北斗衛(wèi)星同步時鐘的安裝與調(diào)試詳解

    安徽京準:北斗衛(wèi)星同步時鐘的安裝與調(diào)試詳解
    的頭像 發(fā)表于 06-05 10:08 ?1543次閱讀
    安徽京準:北斗衛(wèi)星<b class='flag-5'>同步</b>時鐘的安裝與調(diào)試<b class='flag-5'>詳解</b>

    在testbench中如何使用阻塞賦值和阻塞賦值

    本文詳細闡述了在一個testbench中,應該如何使用阻塞賦值與阻塞賦值。首先說結(jié)論,建議在testbench中,對時鐘信號(包括分頻時鐘)使用阻塞賦值,對其他
    的頭像 發(fā)表于 04-15 09:34 ?1206次閱讀
    在testbench中如何使用<b class='flag-5'>阻塞</b>賦值和<b class='flag-5'>非</b><b class='flag-5'>阻塞</b>賦值

    在S32DS上使用JLINK調(diào)試S32K341,被阻塞了,怎么處理?

    我正在嘗試使用 S32K341 在新板上刷寫程序,但在 S32K3X4EVB 上運行并為 S32K341配置的相同代碼出現(xiàn)錯誤。具體來說,當我使用 S32DS 的 J-Link 探針運行調(diào)試時,它在此地址被阻塞,并且不會將其閃存到內(nèi)存中。有人遇到同樣的問題或可以幫助我嗎?
    發(fā)表于 04-03 08:13

    Linux進程狀態(tài)詳解

    進程狀態(tài)是task_struct內(nèi)的一個整數(shù);進行:進程在調(diào)度隊列中,進程的狀態(tài)都是running,阻塞:等待某種設備或者資源就緒。進程是一個隊列,設備也是一個隊列,當我們讀磁盤,讀網(wǎng)卡的時候,如果
    的頭像 發(fā)表于 04-01 09:46 ?1162次閱讀
    Linux進程狀態(tài)<b class='flag-5'>詳解</b>

    FreeRTOS進階使用之流緩沖區(qū):高效處理字節(jié)流的秘密武器

    開銷 基于連續(xù)內(nèi)存存儲,相比隊列(每個數(shù)據(jù)項獨立存儲)更節(jié)省RAM。 觸發(fā)通知機制 當緩沖區(qū)數(shù)據(jù)量達到預設的觸發(fā)閾值**時,自動喚醒等待的任務,避免輪詢開銷。 阻塞阻塞模式 阻塞
    發(fā)表于 03-24 11:37