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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] ## 進程 * 計算機的程序關于某數據集合上的一次運行活動 * 系統進行資源分配和調度的基本單位 * 三態模型: * * 運行:當進程在處理機上運行時,此狀態的進程數目小于等于處理器的數目 * * 就緒:當進程獲得除處理機以外的一切資源時,由時間片用完進入該狀態排入低優先級隊列;由`I/O`操作完成是進入該狀態排入高優先級隊列; * * 阻塞:等待或睡眠,進程暫停運行 * 五態模型: * * 新建態:進程剛剛創建未被提交,等待系統創建進程的所有必要信息 * * 活躍就緒/靜止就緒: * * * 活躍就緒:指進程在主存里面并且可以調度的狀態 * * * 靜止就緒(掛起就緒):進程被對換到輔存時的就緒狀態,是不能直接被調度的狀態 * * 運行 * * 活躍阻塞/靜止阻塞: * * * 活躍阻塞:進程已在主存,一旦等待的事件產生便進入活躍就緒狀態 * * * 靜止阻塞:進程切換到輔存時的阻塞狀態,等待的事件產生進入靜止就緒狀態 * * 終止態:進程已結束運行,回收除進程控制塊之外的其他資源 ## 線程 * 輕量級進程,是程序執行流的最小單元 * 是進程中的一個實體,被系統調度和分派的最小單位 * 與同進程中的其它線程共享進程所擁有的全部資源 * 一個線程可以創建和撤銷另一個線程,同一個進程中的多個線程可以并發執行 * 每個程序至少有1個線程 * 狀態 * * 就緒:線程具備運行的所有條件,邏輯上可以運行,等待處理機 * * 阻塞:線程等待一個事件,邏輯上不可執行 * * 運行:線程占用處理機正在運行 ## 協程 * 用戶態的輕量級線程,協程的調度完全有用戶控制 * 協程擁有自己的寄存器上下文和棧。 * 協程調度切換時,將寄存器上下文和棧保存到其他地方,切回來,在恢復。 * 直接操作棧基本沒有內核開銷 * 可以不加鎖訪問全局變量 ## 進程和線程的區別 1. 線程是進程內的一個執行單元,進程至少有一個線程,它們共享進程的地址空間,而進程有自己的獨立地址空間 2. 進程是資源分配和擁有的單位,同一個進程內的線程共享進程的資源 3. 線程是處理器調度的基本單位,但進程不是 4. 進程和線程均可并發執行 ## 線程和協程的區別 1. 一個線程可以多個協程,一個進程也可以單獨擁有多個協程 2. 線程進程都是同步機制,而協程是異步 3. 協程能保留上一次調用時的狀態,每次過程重入時,就相當于進入上一次調用的狀態 >* 多進程 >* * 系統允許兩個或以上的進程處于運行狀態,就是多進程 >* * 多開一個進程,多分配一份資源,進程間通訊不方便 >* 多線程 >* * 線程就是把一個進程分為很多片,每一片都可以是獨立的流程 >* * 與多進程的區別是只會使用一個進程的資源,線程間可以直接通信 ## 同步阻塞 * 最早通過多進程、多線程來解決并發IO問題 * 一個請求創建一個進程,然后子進程進入循環同步阻塞與客戶端連接,收發處理數據
                  <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>

                              哎呀哎呀视频在线观看