¿Cómo puedo compartir una conexión de base de datos a través de un proceso en forma de horquilla en Perl?

StackOverflow https://stackoverflow.com/questions/874434

  •  22-08-2019
  •  | 
  •  

Pregunta

Hice los siguientes programas en Perl antes:

my $db = DBconnection with DB2

if ($pid = fork()) {
    #parent
} else {
    #child
    $db->execute("SELECT ****");
    exit;
}

wait();
$db->execute("SELECT ****");

pensé que esperó el final del proceso de niño haber querido hacerlo y operaría por PP por un pro-proceso.

Además, DB no está conectado a los contenidos del error.

¿Qué pasa?

¿Fue útil?

Solución

Hay un montón de cosas que debe hacer para permitir que un proceso hijo para utilizar DBI mango de su matriz. Ver este artículo en Perl monjes sobre DBI, tenedor, y el clon .

Otros consejos

Trate de incluir esta línea de código en su bloque infantil:

$db->{InactiveDestroy} = 1;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top