<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />RunProgram() 呼び出しを強制終了する方法はありますか?RunProgram を使用してデータクエリを作成する JSL スクリプトがあります。場合によっては、データ クエリがサーバー エンドの何かでハングアップすることがあります (通常、誤って大きすぎるクエリを作成した場合)。実行時間が長すぎる場合に RunProgram を強制終了するタイマーを実装したいと思います。何かご意見は?
Windows では、これはわずか 10 秒後に 500 秒のプログラムを強制終了するように機能します。
RP = プログラムの実行(
実行可能(
「PING.EXE」
)、
オプション( {"-n 500", "localhost"} ),
ReadFunction(
関数 ( {これ},
Write( this << read )
)
)
);
x = スケジュール (10, RP=0 
MAC JMP 11 では、同様のことが機能します。MAC JMP 12 RunProgram は接続を正しく切断しませんが、将来のリリースで修正されます。
RP 変数は、実行プログラム オブジェクトへのハンドルです。RP 変数を別の値に設定してオブジェクトへの最後のハンドルを破棄すると、実行プログラム オブジェクトは外部プログラムへの stdin/stdout ハンドルを閉じます。それに関するログメッセージが表示されます。
readfunction("text") を使用している場合、これを行う方法はありません。
データベース サーバーは、他の切断された接続と同様にこれを認識し、リソースを適切に解放する必要があります。