进程间通信方式

简介: 不同进程运行如果不加以控制会产生未知的后果,我们需要进行进程与线程通信,本期主要分享一些进程通信相关知识。

1.命名管道

对于命名管道,可以在不相关的进程间相互通信。


2.匿名管道

通信范围是存在父子关系的进程。


3.消息队列

它解决了管道频繁通信的问题,但是存在通信不及时、附件大小有限制、用户态到内核态之间开销大等特点。


4.共享内存

解决了消息队列数据拷贝开销的缺点。


5.信号量

一个整型计数器,用于实现进程间的互斥与同步。


6.信号

我们可以通过kill -l来查找信号种类,根据 信号来源我们可以分为两类分别是信号来源和软件来源。


7.Socket

这个就很复杂了,在之后我会出专门的一期来讲解Socket相关的问题。

相关文章
|
9月前
|
消息中间件 Unix Linux
Linux进程间通信(IPC)介绍:详细解析IPC的执行流程、状态和通信机制
Linux进程间通信(IPC)介绍:详细解析IPC的执行流程、状态和通信机制
432 1
|
存储 消息中间件 设计模式
进程通信常见方式
进程通信常见方式
进程通信常见方式
|
7月前
|
消息中间件 Unix Java
进程间通信(IPC)的各种方式与比较
进程间通信(IPC)的各种方式与比较
|
9月前
|
消息中间件
进程间通信的常见方式
进程间通信的常见方式
|
9月前
【进程通信】Syetem V 共享内存(结合代码模拟通信)
【进程通信】Syetem V 共享内存(结合代码模拟通信)
|
9月前
|
消息中间件 Linux
网络编程之 进程间的通信之管道的使用
如何使用管道是进程间通信的关键 博主先声明一下,关于处理进程创建以及销毁的方法。 “子进程究竟何时终止????调用waitpid函数后还要无休止的等待子进程终止吗???”,这显然会是一个问题。因为父进程往往与子进程一样繁忙,因此我们不能只调用waitpid函数来等待子进程终止。那么我们应该怎么办呢???
79 0
 网络编程之 进程间的通信之管道的使用
|
消息中间件 网络协议 关系型数据库
Linux进程间通信(IPC)的几种方式
Linux进程间通信(IPC)的几种方式
128 1
|
Linux
【进程间通信:管道】(二)
【进程间通信:管道】(二)
123 0
|
消息中间件 Unix Linux
【进程间通信:管道】(一)
【进程间通信:管道】(一)
75 0
|
消息中间件 Unix Linux
进程间通信——管道
管道的基本原理与应用