Linux程序设计 第七章 进程间通信

一、管道

1、mkfifo
mkfifo [OPTION]... NAME...
2、pipe
int pipe(int pipefd[2]);

二、消息队列

1、msgget
int msgget(key_t key, int msgflg);
2、msgsnd
int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);
3、msgrcv
ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg);
4、msgctl
int msgctl(int msqid, int cmd, struct msqid_ds *buf);

三、共享内存

1、shmget
int shmget(key_t key, size_t size, int shmflg);
2、shmat
void *shmat(int shmid, const void *shmaddr, int shmflg);
3、shmdt
int shmdt(const void *shmaddr);
4、shmctl
int shmctl(int shmid, int cmd, struct shmid_ds *buf);

四、信号量集

1、semget
int semget(key_t key, int nsems, int semflg);
2、semop
int semop(int semid, struct sembuf *sops, size_t nsops);
3、semctl
int semctl(int semid, int semnum, int cmd, ...);

你可能感兴趣的:(Linux程序设计 第七章 进程间通信)