在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

汽車玩家 ? 來源:簡書 ? 作者:coding400 ? 2020-05-03 17:53 ? 次閱讀

同步、異步

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

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

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

同步

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

異步

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

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

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

阻塞、非阻塞

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

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

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

阻塞

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

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

總結

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

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

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

    關注

    68

    文章

    11011

    瀏覽量

    215192
  • 阻塞
    +關注

    關注

    0

    文章

    24

    瀏覽量

    8224
收藏 人收藏

    評論

    相關推薦

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

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

    “串口阻塞”你真的會用嗎?

    很久才會發出來,一下子出來很多數據”。經過幫客戶檢查應用程序源碼,發現應用程序在串口阻塞方面沒有做正確的處理,修改后解決。阻塞打開串口open("/dev/tty
    的頭像 發表于 02-13 11:42 ?563次閱讀
    “串口<b class='flag-5'>阻塞</b>”你真的會用嗎?

    TPA3004功放,開機保護,聲音阻塞,為什么?

    TPA3004功放,開機保護,聲音阻塞。過一段時間,芯片發熱后正常。詢求問題解決方法
    發表于 11-08 08:30

    socket編程中的阻塞阻塞

    在網絡編程中, socket 是一個非常重要的概念,它提供了一個抽象層,使得開發者可以不必關心底層的網絡通信細節。 socket 編程中的阻塞阻塞模式是兩種不同的操作方式,它們對程序的響應性
    的頭像 發表于 11-01 16:13 ?533次閱讀

    Verilog HDL的基礎知識

    本文繼續介紹Verilog HDL基礎知識,重點介紹賦值語句、阻塞阻塞、循環語句、同步異步、函數與任務語法知識。
    的頭像 發表于 10-24 15:00 ?937次閱讀
    Verilog HDL的基礎知識

    SystemView上下文統計窗口識別阻塞原因

    SystemView工具可以記錄嵌入式系統的運行時行為,實現可視化的深入分析。在新發布的v3.54版本中,增加了一項新功能:上下文統計窗口,提供了對任務運行時統計信息的深入分析,使用戶能夠徹底檢查每個任務,幫助開發人員識別阻塞原因。
    的頭像 發表于 08-20 11:31 ?592次閱讀

    socket阻塞阻塞的區別是什么

    在計算機編程中,socket 是一種通信端點,用于在網絡中進行數據傳輸。Socket 可以是阻塞的或阻塞的,這兩種模式在處理數據傳輸時有不同的行為。 阻塞模式(Blocking Mo
    的頭像 發表于 08-16 11:13 ?1043次閱讀

    求助,關于CyU3PUsbHostEpWaitForCompletion函數中的阻塞問題求解

    主線程)調用該函數時,CyU3PUsbHostEpWaitForCompletion 函數經常阻塞,雖然指定了超時值,但從未返回。 我想應該在主程序線程中調用該函數,以避免出現阻塞問題。 如何正確使用該功能而不造成
    發表于 07-23 07:57

    如何在espconn_gethostbyname上創建阻塞線程?

    在 espconn_gethostbyname 上創建阻塞線程
    發表于 07-10 07:45

    是否可以使用Aurix中的CCU6模塊,以阻塞方式在檢測到GPIO下降沿時觸發中斷?

    我想知道,是否可以使用 Aurix 中的 CCU6 模塊,以阻塞方式在檢測到 GPIO 下降沿時觸發中斷? TC397 的示例代碼僅將其用于 PWM 生成和時鐘定時,但我很好奇如何將其用于 GPIO 邊沿檢測。
    發表于 07-04 07:00

    請問IDF里TCP的recv()函數阻塞時會不會釋放CPU引起任務切換?

    如果不會,那我在recv()阻塞時想讓其他任務也可以執行是不是只能把有recv的這個任務優先級調低?
    發表于 06-25 08:24

    請問怎們設置socket套接字的rec函數的阻塞時間?

    請問怎們設置socket套接字的rec函數的阻塞時間?
    發表于 06-24 06:14

    請問使用lwip創建socket,該如何做到阻塞的接收發送數據?

    請問使用lwip創建socket,該如何做到阻塞的接收發送數據?
    發表于 06-19 06:02

    如何讓write行為具有阻塞特性?

    spp_vfs_write 與 PC 端 socket 溝通:esp32 write, PC read.若 PC 端不執行 read 行為,esp32 持續 spp_vfs_write ,數據會發送到 PC 端嗎?還是在 esp32 設備端 ?謝謝。另如何讓 write 行為具有阻塞特性?謝謝。
    發表于 06-11 07:23

    使用Lwip阻塞的tcp socket時,能同時運行tcp socket和https服務嗎?

    現在我正使用lwip的阻塞socket作為tcp通信手段,然后在此過程中,進行https的ota操作,然后發現出現socket read fail問題 并且https也無法使用,若將當前
    發表于 06-07 06:31
    主站蜘蛛池模板: 欧美网站在线播放 | 婷婷六月色 | 欧美一区二区视频三区 | 国产精品久久久久免费 | 四虎影库永久在线 | 一级特级女人18毛片免费视频 | 男人视频在线 | 成年午夜一级毛片视频 | 丁香花高清在线观看 | 色多多在线观看高清免费 | 黄色视屏免费在线观看 | 操干| 三级在线网址 | 久久亚洲综合色 | 色天天躁夜夜躁天干天干 | 成人伊人电影 | 精品午夜久久福利大片免费 | 国产美女精品三级在线观看 | 丁香六月综合网 | 亚洲无卡 | 亚洲午夜久久久久久噜噜噜 | 二级黄的全免费视频 | 一级做a爰片久久毛片鸭王 一级做a爰片久久毛片一 | 天天干夜夜爽天天操夜夜爽视频 | 国产免费一区二区三区在线 | 国产精品九九久久一区hh | 国产免费私拍一区二区三区 | 成人av在线电影 | 性色在线视频精品 | 人人射人人爽 | 成人a毛片在线看免费全部播放 | 天天狠天天天天透在线 | 久久精品成人免费网站 | 婷婷国产在线 | 日本黄色短片 | 99热手机在线观看 | 午夜视频免费观看 | 久久中出| 激情五月婷婷综合 | 一 级 黄 色 片生活片 | 欧美成人伊人久久综合网 |