<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                > 1. 同步異步:是否需要關注事情是否結束 > 2. 阻塞和非阻塞:關注的事情未完成,時候可以做其他事情 1. **同步阻塞:小明一直盯著下載進度條,到 100% 的時候就完成。** > 同步體現在:等待下載完成通知; > > 阻塞體現在:等待下載完成通知過程中,不能做其他任務處理; 2. **同步非阻塞:小明提交下載任務后就去干別的,每過一段時間就去瞄一眼進度條,看到 100% 就完成。** > 同步體現在:等待下載完成通知; > > 非阻塞體現在:等待下載完成通知過程中,去干別的任務了,只是時不時會瞄一眼進度條;【小明必須要在兩個任務間切換,關注下載進度】 3. **異步阻塞:小明換了個有下載完成通知功能的軟件,下載完成就“叮”一聲。不過小明仍然一直等待“叮”的聲音(看起來很傻,不是嗎)。** > 異步體現在:下載完成“叮”一聲通知; > > 阻塞體現在:等待下載完成“叮”一聲通知過程中,不能做其他任務處理; 4. **異步非阻塞:仍然是那個會“叮”一聲的下載軟件,小明提交下載任務后就去干別的,聽到“叮”的一聲就知道完成了。** > 異步體現在:下載完成“叮”一聲通知; > > 非阻塞體現在:等待下載完成“叮”一聲通知過程中,去干別的任務了,只需要接收“叮”聲通知即可;【軟件處理下載任務,小明處理其他任務,不需關注進度,只需接收軟件“叮”聲通知,即可】 也就是說,**`同步/異步是“下載完成消息”通知的方式(機制),而阻塞/非阻塞則是在等待“下載完成消息”通知過程中的狀態(能不能干其他任務)`**,在不同的場景下,同步/異步、阻塞/非阻塞的四種組合都有應用。 所以,綜上所述,`同步和異步僅僅是關注的消息如何通知的機制,而阻塞與非阻塞關注的是等待消息通知時的狀態`。也就是說,`同步的情況下,是由處理消息者自己去等待消息是否被觸發,而異步的情況下是由觸發機制來通知處理消息者`,所以在異步機制中,`處理消息者和觸發機制之間就需要一個連接的橋梁`: > 在銀行的例子中,這個橋梁就是小紙條上面的號碼。 > > 在小明的例子中,這個橋梁就是軟件“叮”的聲音。 鏈接:https://www.jianshu.com/p/aed6067eeac9
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看