どのように私はPerlで分岐したプロセス間のデータベース接続を共有することができますか?

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

  •  22-08-2019
  •  | 
  •  

質問

私は前にPerlで、次のプログラムを作りました

my $db = DBconnection with DB2

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

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

私はそれをやってみたかったとし、プロのプロセスによってDBのためにそれを動作する子プロセスの終了を待っていると考えています。

また、DBは、エラーの内容に接続されていない。

何が問題なのですか?

役に立ちましたか?

解決

あなたは子プロセスが親のDBIハンドルを使用できるようにしなければならないものがたくさんあります。 DBI、フォーク、およびクローンについて Perlの僧侶で、この記事を参照してください。

他のヒント

あなたの子供のブロックでのコード行を含めてみます:

$db->{InactiveDestroy} = 1;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top