Linux進程通訊總結

 

一、信號量函數

    信號量是一種計數器,能夠用來控制多個進程對共享資源的訪問。他常常做爲一種鎖機制,防止某個進程正在訪問共享資源時,其餘進程也進行訪問。spa

所以,信號量主要做爲進程間以及同一進程內不一樣線程的同步手段線程

    1)Apicode

信號量的建立
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
int semget(key_t key, int semnums, int semflag);參數: key: 所建立、打開信號量集合所使用的key semnums: 信號量集合中信號量的個數 falg: 用函數操做的類型、也能夠操做信號量集合的訪問權限返回值: 成功:信號機的IPC標識符(一個正數) 失敗:-1, 同事errno會被設置成相應的值
相關文章
相關標籤/搜索