当前位置: 技术问答>linux和unix
请问LINUX进程间通讯采用什么方式?谢谢了。
来源: 互联网 发布时间:2015-05-28
本文导语: 谢谢了 | 管道、消息、共享内存、邮箱都有。 | 我贴篇: 进程间通讯 基本概念 管道 FIFO System V 的 IPC 机制 共享内存 信号量 5.12.1 基本概念 为什么需要 I...
谢谢了
|
管道、消息、共享内存、邮箱都有。
|
我贴篇:
进程间通讯
基本概念
管道
FIFO
System V 的 IPC 机制
共享内存
信号量
5.12.1 基本概念
为什么需要 IPC
原子操作, 死锁和竞态
同步
5.12.2 管道
最常见的 IPC 机制
通过 pipe 系统调用
===============================================================================
#include
int pipe(int filedes[2]);
------------------------------------------------------------------------------
#include
#include
#include
#define MAXLINE 256
void err_sys (const char* info)
{
perror (info);
exit (1);
}
int mian (void)
{
int n, fd [2];
pid_t pid;
char line [MAXLINE];
if (pipe (fd)
进程间通讯
基本概念
管道
FIFO
System V 的 IPC 机制
共享内存
信号量
5.12.1 基本概念
为什么需要 IPC
原子操作, 死锁和竞态
同步
5.12.2 管道
最常见的 IPC 机制
通过 pipe 系统调用
===============================================================================
#include
int pipe(int filedes[2]);
------------------------------------------------------------------------------
#include
#include
#include
#define MAXLINE 256
void err_sys (const char* info)
{
perror (info);
exit (1);
}
int mian (void)
{
int n, fd [2];
pid_t pid;
char line [MAXLINE];
if (pipe (fd)