<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國際加速解決方案。 廣告
                #### 1. 進程 VS 程序 編寫完畢的代碼,在沒有運行的時候,稱之為程序 正在運行著的代碼,就成為進程 進程,除了包含代碼以外,還有需要運行的環境等,所以和程序是有區別的 #### 2. fork( ) Python的os模塊封裝了常見的系統調用,其中就包括fork,可以在Python程序中輕松創建子進程: ~~~ import os #注意,fork函數,只在Unix/Linux/Mac上運行,windows不可以 pid = os.fork() if pid == 0: print('哈哈1') else: print('哈哈2') ~~~ 運行結果: ![](https://box.kancloud.cn/e16dfc5a031f5248c5c29114f10c9b32_808x110.png) 說明: * 程序執行到os.fork()時,操作系統會創建一個新的進程(子進程),然后復制父進程的所有信息到子進程中 * 然后父進程和子進程都會從fork()函數中得到一個返回值,在子進程中這個值一定是0,而父進程中是子進程的 id號 在Unix/Linux操作系統中,提供了一個fork()系統函數,它非常特殊。 普通的函數調用,調用一次,返回一次,但是fork()調用一次,返回兩次,因為操作系統自動把當前進程(稱為父進程)復制了一份(稱為子進程),然后,分別在父進程和子進程內返回。 子進程永遠返回0,而父進程返回子進程的ID。 這樣做的理由是,一個父進程可以fork出很多子進程,所以,父進程要記下每個子進程的ID,而子進程只需要調用getppid()就可以拿到父進程的ID。 #### 3. getpid()、getppid() ~~~ import os rpid = os.fork() if rpid<0: print("fork調用失敗。") elif rpid == 0: print("我是子進程(%s),我的父進程是(%s)"%(os.getpid(),os.getppid())) x+=1 else: print("我是父進程(%s),我的子進程是(%s)"%(os.getpid(),rpid)) print("父子進程都可以執行這里的代碼") ~~~ 運行結果: ~~~ 我是父進程(19360),我的子進程是(19361) 父子進程都可以執行這里的代碼 我是子進程(19361),我的父進程是(19360) 父子進程都可以執行這里的代碼 ~~~
                  <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>

                              哎呀哎呀视频在线观看