0

コードでスレッドが使用されているvb.netを使用してタスクスクリプトを作成しました。問題は、すべてのスレッドがいつ終了するかを知る方法であり、成功の結果を返すことができます。

どうもありがとう。

4

1 に答える 1

0

waitHandle オブジェクトと waitAll メソッドを使用する必要があると思います

詳細はこちら: http://msdn.microsoft.com/en-us/library/system.threading.waithandle.aspx

そうは言っても、パッケージの設計をリファクタリングして、スクリプト タスクに実行を処理させ、SSIS に実行スケジューリングを処理させることができると思います。これにより、.net でのマルチスレッド プログラミングの煩わしさなしに、必要な並列処理が得られます。

簡単なセットアップは、n 個の foreach ループ (シリアルで実行) で、それぞれが分割された作業負荷のチャンクを実行します。

もう 1 つの簡単なオプションは、パッケージを変数によって駆動し、パッケージの複数の実行を生成することです。これは、スケールアウトするために 1 ~ N 台のサーバーで発生する可能性があります。

于 2010-07-21T03:54:53.253 に答える