2019-07-29 12:18:31 +00:00
|
|
|
|
# RPC服务
|
|
|
|
|
|
|
|
|
|
由于全局锁GIL的存在,单进程的Python程序只能利用CPU单核的算力,为了突破这一限制,解决方案就是多进程分布式的程序架构。但每个进程之间的数据,在操作系统内默认是独立隔离的,无法直接访问。RPC全称Remote-Procedure-Call,中文“远程过程调用”,是最常用的跨进程通讯方式之一。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## RPC服务器
|
|
|
|
|
|
|
|
|
|
### 加载模块
|
|
|
|
|
|
|
|
|
|
### 启动运行
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## RPC客户端
|
|
|
|
|
|
|
|
|
|
### 加载接口
|
|
|
|
|
|
|
|
|
|
### 连接使用
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 参考样例
|
|
|
|
|
|
|
|
|
|
位于examples/server_client目录下
|
|
|
|
|
|
|
|
|
|
### 服务器进程
|
|
|
|
|
|
|
|
|
|
GUI模式
|
|
|
|
|
|
|
|
|
|
无界面模式
|
|
|
|
|
|
|
|
|
|
### 客户端进程
|
|
|
|
|
|