複数の子プロセスを生成するツールを作成しています。実際、ロジック/プロセス全体を高速化するための子プロセスの 3 つのレベル。
出力を端末に表示するために、Curses::UI を選択しました。curses UI オブジェクト/ウィジェットは、親子関係の各レベルで作成され、子プロセスの最後のレベルで操作されます。この複数レベルの子プロセスが、curses の表示に問題を引き起こしているようです。
すべての子/親プロセスで curses ui オブジェクトを 1 つだけ共有すれば安定すると思いました。
この共有を実現するために、Storable/Shareable モジュールを使用しようとしていますが、次のようなエラーのために実行できません。
quicode sub { │ │ exit; │ │ } でエラーが発生しました: 'exit' は (eval 99) 行 2、my_curser.pl 行 147 で操作マスクによってトラップされました │ code sub {────────────────── ────────────────────────────────────────────────── ────────────────────────────────────────────────── ────────────────────────────────────────────────── ──────────┘終了; 'exit' は、(eval 99) 行 2 の my_curser で操作マスクによってトラップされました。
curses ui オブジェクトを複数のプロセスで共有することは可能ですか?