“version:redis-3.0.2, file:rdb.c, method: int rdbSave(char * filename)”,全局变量“server”有一些更新操作:
server.dirty = 0;
server.lastsave = time(NULL);
server.lastbgsave_status = REDIS_OK;
我想知道,子进程如何更新父进程中的变量?从理论上讲,它不能。
最佳答案
rdbSave 在主事件循环线程的前台运行,因此更新不是由智利进程完成的。
查看 rdbSaveBackground for fork 实现。
关于redis - 子进程如何更新父进程中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56521050/