1 2 3 4 5 6 7 8
|
### Version 1.3
@ Permitir reload da configurao.
Estratgia: o master reler a configurao comparando os valores atuais e atualizando, se necessrio, a estrutura de configurao global dele. Se houver alguma novidade que precise ser passada para o filho passar para o processo de reload descrito asseguir.
Desabilitar o tratamento de um novo reload at segunda ordem.
Forkar um novo filho, ele ir remover o soket antigo e fazer o bind/listen para esse. Esse o nico momento que pode haver perda de conexo. Esse novo filho j ir assumir todas as conexes novas com a configurao nova.
Com um novo filho trabalhando, enviar um SIGHUP para o primeiro para avisar que quando encerrarem as conexes pendendes que encerre suas atividades.
Com a morte do primeiro filho concluda, basta reativar o tratamento de reload.
Um complicador para o master, alm de implementar o processo j comentado acima, , durante a existncia de dois filhos, ler os dois pipes dos filhos com select.
|