向 golang、java 这些语言为什么如果需要本机的多进程通信都要用 rpc 呢?远程使用 rpc 我可以理解,但是不太能理解为什么单机也用 rpc 来完成远程调用?但是向 python,就可以直接通过多进程队列去共享变量的内容。因为比较少些静态语言,求写静态语言的大神们来解答
1
wwqgtxx 2018-02-02 20:53:56 +08:00 via iPhone
因为 python 的多进程队列本身也是用 rpc 实现的呀
|
2
wwqgtxx 2018-02-02 20:54:47 +08:00 via iPhone
其实准确说应该是 ipc,rpc 是建立在 ipc 基础上的
|
4
neoblackcap 2018-02-02 22:06:34 +08:00 1
linux 下进程间的同步机制有哪些? - 陈硕的回答 - 知乎
我的书第 3.4 节:进程间通信只用 TCP PS: 书是指《 Linux 多线程服务端编程 使用 muduo C++网络库 》 |
5
woscaizi 2018-02-02 22:33:05 +08:00 via iPhone
共享变量的方式耦合性太强了。
|
6
billlee 2018-02-02 23:16:07 +08:00
RPC 的意义在于接口标准化
|
7
alqaz 2018-02-03 01:23:15 +08:00
统一,可扩展。
|