<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] ## 進程間通信 IPC全稱Interprocess Communication,指進程間協作的各種方法,當然包括共享內存,信號量或Socket等。 ## 管道(Pipe) 管道是進程間通信最簡單的方式,任何進程的標準輸出都可以作為其他進程的輸入。 ## 信號(Signal) 信號是進程間通信的其中一種方法,當然也可以是內核給進程發送的消息 注意信息只是告訴進程發生了什么事件,而不會傳遞任何數據 ### 信號種類 ``` kill -l HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM URG STOP TSTP CONT CHLD TTIN TTOU IO XCPU XFSZ VTALRM PROF WINCH INFO USR1 USR2 ``` - 其中1至31的信號為傳統UNIX支持的信號,是不可靠信號(非實時的) - 32到63的信號是后來擴充的,稱做可靠信號(實時信號) - 不可靠信號和可靠信號的區別在于前者不支持排隊,可能會造成信號丟失,而后者不會 - Ctrl+c,這就是發送SIGINT信號 - kill命令默認是SIGTERM,加上`-9`參數才是SIGKILL ## 消息隊列(Message) 和傳統消息隊列類似,但是在內核實現的。 ## 共享內存(Shared Memory) 后面也會有更詳細的介紹。 ## 信號量(Semaphore) 信號量本質上是一個整型計數器,調用`wait`時計數減一,減到零開始阻塞進程,從而達到進程、線程間協作的作用。 ## 套接口(Socket) 也就是通過網絡來通信,這也是最通用的IPC,不要求進程在同一臺服務器上。
                  <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>

                              哎呀哎呀视频在线观看