fork: feche todos os soquetes abertos

Estou usandomultiprocessing.Pool.map, que bifurca o processo atual.

Meu entendimento é que, por padrão, todos os descritores de arquivoincluding sockets são copiados do processo mestre ao bifurcar. O processo principal em si é um servidor web (usando cherrypy), então isso causa estragos nas portas abertas, etc. Os processos bifurcados realmente estão apenas fazendo alguns Material numérico com muita CPU dentro de uma das bibliotecas que o servidor está usando - nada a ver com a parte da Web / soquet

Existe uma maneira fácil de fechar automaticamente todos os soquetes nos novos processos? Ou outra maneira de evitar problemas com a bifurcação de um servidor CherryPy?

Usando o CherryPy 3.2.2, Python 2.7; deve funcionar no Linux e OS X.

questionAnswers(2)

yourAnswerToTheQuestion