どのように私はPerlで分岐したプロセス間のデータベース接続を共有することができますか?
質問
私は前に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;
所属していません StackOverflow