<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 協程(Coroutine) ### 基本概念 #### 什么是協程:字面意思是各個子任務協作運行,被創造出來解決異步問題 * 協作程序,解決異步問題 * 應用層完成調度(線程調度是搶占式的,而協程是協同工作,非搶占式的) * 支持協程的語言(Lua、C#) #### 協程要解決什么問題 協程通過一段類似于同步的代碼來寫出一個異步的功能 * 異步代碼像同步代碼一樣直觀 * 簡化異步代碼異常處理 * 輕量級的并發方案 #### 如何支持協程 * 編譯器對suspend函數的編譯支持 (如果一個函數被聲明為suspend表明可能被掛起,這個suspend函數在編譯的時候,編譯器會對它做一些特殊的處理) * 標準庫的基本API支持 * kotlinx.coroutine應用級支持(更多關注在應用級) ### 本章目標 * 掌握協程標準庫API的使用方法 * 了解協程的運行原理 * 了解kotlinx.coroutine框架
                  <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>

                              哎呀哎呀视频在线观看