<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國際加速解決方案。 廣告
                [TOC] # 會話概念 會話是一個或多個進程組的集合。 * 一個會話可以有一個控制終端。這通常是終端設備或偽終端設備; * 建立與控制終端連接的會話首進程被稱為控制進程; * 一個會話中的幾個進程組可被分為一個前臺進程組以及一個或多個后臺進程組; * 如果一個會話有一個控制終端,則它有一個前臺進程組,其它進程組為后臺進程組; * 如果終端接口檢測到斷開連接,則將掛斷信號發送至控制進程(會話首進程)。 ![](https://img.kancloud.cn/63/ee/63eec264de394a0cef92a2b7881fd0de_791x371.png) # 創建會話注意事項 1. 調用進程不能是進程組組長,該進程變成新會話首進程(session header) 2. 該調用進程是組長進程,則出錯返回 3. 該進程成為一個新進程組的組長進程 4. 需有root權限(ubuntu不需要) 5. 新會話丟棄原有的控制終端,該會話沒有控制終端 6. 建立新會話時,先調用fork, 父進程終止,子進程調用setsid # API函數介紹 **getsid函數:** ~~~ #include <unistd.h> ? pid_t getsid(pid_t pid); 功能:獲取進程所屬的會話ID 參數: pid:進程號,pid為0表示查看當前進程session ID 返回值: 成功:返回調用進程的會話ID 失敗:-1 ~~~ 組長進程不能成為新會話首進程,新會話首進程必定會成為組長進程。 **setsid函數:** ~~~ #include <unistd.h> ? pid_t setsid(void); 功能: 創建一個會話,并以自己的ID設置進程組ID,同時也是新會話的ID。調用了setsid函數的進程,既是新的會長,也是新的組長。 參數:無 返回值: 成功:返回調用進程的會話ID 失敗:-1 ~~~
                  <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>

                              哎呀哎呀视频在线观看