chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領(lǐ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
    +關(guān)注

    關(guān)注

    68

    文章

    11331

    瀏覽量

    225904
  • 阻塞
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    同步復位和異步復位到底該用哪個

    做FPGA/數(shù)字IC設計的,平時寫得最多的可能就是復位邏輯了。但你有沒有這種感覺:看別人代碼,有的用同步復位,有的用異步復位,有的又搞什么"異步復位同步釋放"——到底該用哪個?
    的頭像 發(fā)表于 04-22 09:42 ?379次閱讀
    <b class='flag-5'>同步</b>復位和<b class='flag-5'>異步</b>復位到底該用哪個

    淘寶券后價異步數(shù)據(jù)

    淘寶 券后價異步數(shù)據(jù) ,核心是 阻塞、批量、延遲獲取 商品券后價(原價 - 優(yōu)惠券),適合大規(guī)模商品監(jiān)控、比價、選品場景。淘寶官方無直接 “券后價異步接口”,需通過 官方 API 組
    的頭像 發(fā)表于 03-25 15:39 ?155次閱讀

    電信接收機 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 ?1243次閱讀
    電信接收機 IF/RF 前端 SAW 濾波方案:70–300MHz 選擇性提升 + <b class='flag-5'>阻塞</b>防護 + 匹配驗證全流程(FSF-5050 系列)

    單片機中的串口通訊串行同步通信與串行異步通信

    的兩種基本串行通信方式包括同步通信和異步通信。 串行同步通信 同步通信(SYNC:synchronous data communicaTIon)是指在約定的通信速率下,發(fā)送端和接
    發(fā)表于 01-15 08:06

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

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

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

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

    深入解析SN65LVDS250與SN65LVDT250:高性能4x4 LVDS交叉點開關(guān)

    ,咱們就來詳細剖析德州儀器(Texas Instruments)推出的SN65LVDS250與SN65LVDT250這兩款4x4阻塞交叉點開關(guān),看看它們究竟有哪些獨特的性能和優(yōu)勢。 文件下載
    的頭像 發(fā)表于 12-29 17:10 ?683次閱讀

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

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

    飛凌嵌入式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 ?1800次閱讀

    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 ?1747次閱讀
    安徽京準:北斗衛(wèi)星<b class='flag-5'>同步</b>時鐘的安裝與調(diào)試<b class='flag-5'>詳解</b>