Wie kann ich eine Datenbankverbindung über einen gegabelten Prozess in Perl teilen?

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

  •  22-08-2019
  •  | 
  •  

Frage

Ich habe die folgenden Programme in Perl vor:

my $db = DBconnection with DB2

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

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

Ich dachte, dass es für das Ende des Kindes Prozess wartete, es zu tun haben wollte und es für die DB durch ein pro-Verfahren arbeiten würde.

Darüber hinaus ist DB nicht auf den Inhalt des Fehlers verbunden.

Was ist los?

War es hilfreich?

Lösung

Es gibt eine Menge Dinge, die Sie tun müssen, ein Kind-Prozess zu ermöglichen, seine Eltern DBI Griff zu verwenden. Lesen Sie diesen Artikel auf Perl Monks über DBI, Gabel und klonen .

Andere Tipps

Versuchen mit dieser Codezeile in Ihrem Kind Block:

$db->{InactiveDestroy} = 1;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top