异步通信
概述
一种通信模式,发送方可以在接收方未准备好时继续执行,消息可能会经过中间缓冲区,不需要发送方和接收方同时就绪。
关键内容
-
实现机制:发送方将消息放入缓冲区或队列后即可继续执行,接收方可在任意时间从缓冲区取出消息。
-
与同步通信对比:不需要发送方和接收方同时就绪,避免了不必要的阻塞,但增加了缓冲区管理的复杂性。
-
应用实例:Erlang的Actor模型采用异步通信,允许进程间通过邮箱传递消息,发送方无需等待接收方就绪。
-
优缺点:相比同步通信,异步通信在某些场景下效率更高,但可能面临缓冲区溢出或消息丢失等问题。
来源
- 14-hoare-csp — CSP中同步通信与异步通信的对比
- [[]] —