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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] <br> <br> # 進程 進程的目的是擔當分配系統資源(CPU時間、內存)的實體 <br> 源代碼: 可執行文件:.exe,執行后產生進程 進程:進程是動態的,是可執行文件的數據映射到內存,CPU要逐條執行內存中的指令,產生了進程 <br> 硬件資源:CPU、內存 <br> LInux核心系統 任務調度:單核操作系統執行多個程序,需要把CPU時間分為時間片,輪詢執行進程A、B 內存管理 <br> 主進程專門負責調度子進程。執行可執行文件后產生主進程,之后如果有子進程再產生 一般來說,主進程的PID較小,子進程通過主進程fork產生,至少分工不一樣 <br> <br> # 線程 線程是操作系統能夠進行運算調度的最小單位。 進程進行fork生成子進程時,會將主進程的數據和代碼空間都生成一份,造成資源大量浪費,這時需要輕量級的調度單位。 線程共享進程的內存空間,消耗資源更少。進程依賴主線程運行。 <br> <br> # 協程 是一種用戶態的輕量級線程,無法利用多核資源 有自己的上下文,切換自己控制;進程線程的切換由操作系統控制 <br> <br> # CPU密集型 運算量較大,需要長時間占用CPU CPU密集型應用的發展:多進程 -> 多線程 <br> <br> # IO密集型 負責將數據轉發,或者簡單加工 最大的IO開銷:網絡、外存 IO密集型應用的發展:多進程 -> 多線程 -> 事件驅動 -> 協錢 多進程、多線程無法解決同步問題 <br> <br> # 進程與線程 操作系統的設計 以多進程的形式,允許多個任務同時進行 以多線程的形式,允許單個任務分為不同的部分進行 提供協調機制,一方面防止進程之間和線程之間產生沖突,另一方面允許進程之間和線程之間共享資源 資源共享 ![](https://box.kancloud.cn/a24b17ac15f3bc887d6ff96db10157f1_594x367.png)
                  <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>

                              哎呀哎呀视频在线观看