0

プロセスの実行が完了した後、ノード プロセスを強制終了しようとしています。ここでの問題は、多くのデータベース アクセス ループとコールバックがあることです。コードの実行は次のようになります

enter code here
process.on(message, function (err,results){
temp = results.split(":");
for ( i =0;i<temp.length;i++)
{
connection.query(somequery, callback(){
if (results == 1) 
func(results)
else
connection.query(somequery,callback(){
do something
}
}
}
func(results)
{
 connection.query(somequery,callback(){}
}

問題は、コールバックのいずれかに process.exit を配置すると、他のクエリが不完全になる可能性があることです(ノードの動作により)。したがって、この問題を解決して、実行が完了したとき、またはアイドル状態になったときにプロセスを強制終了する方法を教えてください。

ありがとう

4

1 に答える 1

0

コールバックにグローバルカウンターを追加して、コールバックが完了した後、カウンターを1ずつ増やします-カウンターを減らし、0キルプロセスに等しいかどうかを確認します。

于 2013-08-15T08:51:16.787 に答える