### 進程間通信
IPC全稱Interprocess Communication,指進程間協作的各種方法,當然包括共享內存,信號量或Socket等。
### 管道(Pipe)
管道是進程間通信最簡單的方式,任何進程的標準輸出都可以作為其他進程的輸入。
### 信號(Signal)
下面馬上會介紹。
### 消息隊列(Message)
和傳統消息隊列類似,但是在內核實現的。
### 共享內存(Shared Memory)
后面也會有更詳細的介紹。
### 信號量(Semaphore)
信號量本質上是一個整型計數器,調用`wait`時計數減一,減到零開始阻塞進程,從而達到進程、線程間協作的作用。
### 套接口(Socket)
也就是通過網絡來通信,這也是最通用的IPC,不要求進程在同一臺服務器上。
- 前言
- 致謝
- 概述
- 使用代碼
- 使用Docker
- 進程基礎
- 進程是什么
- Hello World
- PID
- PPID
- 使用PID
- 進程名字
- 進程參數
- 輸入與輸出
- 并發與并行
- 進程越多越好
- 進程狀態
- 退出碼
- 進程資源
- 死鎖
- 活鎖
- POSIX
- Nohup
- 運行進程
- Go編程實例
- 衍生新進程
- 執行外部程序
- 復制進程
- 進程進階
- 文件鎖
- 孤兒進程
- 僵尸進程
- 守護進程
- 進程間通信
- 信號
- Linux系統調用
- 文件描述符
- Epoll
- 共享內存
- Copy On Write
- Cgroups
- Namespaces
- 項目實例Run
- 項目架構
- 代碼實現
- 注意事項
- 創建目錄權限
- 捕獲SIGKILL
- Sendfile系統調用
- 后記
- 參考書籍
- 項目學習
- 再次感謝