как дочерний процесс может обновить процесс varaible в отце? - PullRequest
0 голосов
/ 10 июня 2019

"версия: redis-3.0.2, файл: rdb.c, метод: int rdbSave (char * filename)", есть глобальное действие UPDATE для глобального доступного "сервера":

server.dirty = 0;
server.lastsave = time(NULL);
server.lastbgsave_status = REDIS_OK;

Интересно, как дочерний процесс может обновить процесс varaible in папа? Теоретически это не может.

1 Ответ

0 голосов
/ 10 июня 2019

rdbSave запускается на переднем плане в потоке основного цикла событий, поэтому обновление не выполняется процессом chile.

Посмотрите на rdbSaveBackground для реализации fork.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...