1
so1n 2020-09-18 16:38:45 +08:00
如果你固定只有输出 1 还有输出 1 和 2 两种模式 可以用信号
|
2
crclz 2020-09-18 16:41:22 +08:00
数据库(拉)或消息队列(推)是标准解决方案
|
5
luckyrayyy 2020-09-18 16:54:31 +08:00
不太懂你的问题,Python 有 nio 嘛?
|
6
taomujian OP @luckyrayyy 就是在不中断程序的情况下怎么修改程序中的一个变量...
|
7
luckyrayyy 2020-09-18 17:04:19 +08:00
@taomujian 已经在运行的程序?是指动态加载、热部署之类的嘛
|
8
neoblackcap 2020-09-18 17:05:03 +08:00
不改程序几乎是不可能的,能改程序的话,无非就是通讯的问题。那么就会变成 rpc 的选择
你可以选择 grpc, brpc 等工具建立通讯。也可以用 mysql, redis 等数据库进行通讯,也可以用 rabbitmq 之类的建立通讯。方法太多 |
9
taomujian OP @luckyrayyy 不是,就是一个普通执行的程序
|
10
SingeeKing 2020-09-18 17:33:49 +08:00 via iPhone
inotify
|
11
tmackan 2020-09-18 18:35:56 +08:00
程序在不变的情况下,你要改变输出,只能改变输入啊
|
12
tmackan 2020-09-18 18:36:57 +08:00
你的使用场景描述不够清晰,如果输入是从 redis 获取的,那你可以去改变 redis 的数据
如果你是在程序中设置的 x=1,这种改成 x=2 ??不可能 |
13
superrichman 2020-09-18 18:41:39 +08:00 via iPhone
你是想直接修改内存吗?
|
14
laike9m 2020-09-19 03:08:44 +08:00
不是。。你就不能开个 server 么
|
15
taomujian OP @superrichman 不想。。。
|