1

たとえば、4つの(空白の)スクリプトタスクA1、A2、B1、およびB2を追加すると、A2にはA1の後に実行する制約があり、B2にはB1の後に実行する制約がありますが、A1とB1のどちらにも制約はありません。タスクは実行されますか?

これを試してみると、A1、B1、A2、B2の順になっているようです。しかし、なぜ?好奇心からのこの質問。


追加するために編集:

特に並列処理を1に設定し、メッセージボックスを追加して、順序を確認できるようにしました。それは常に私が上で述べたのと同じ順序を取りますが、なぜそれがこの順序を選択するのかについて何らかの論理があるかどうかについて興味がありました。


最初にすべてのレベル1(制約なし)タスクを実行してから、制約付きタスクを続行するようです。

4

2 に答える 2

2

パッケージは XML .dtsx ファイルとして保存されます。制約がない場合、オブジェクトはファイルに表示される順序で実行されます。

于 2009-02-03T07:51:13.327 に答える
0

私はいつもこのようなことが並行して実行されているのを目にします。

したがって、A1とA2が実行され、A1が完了するとすぐにB1が起動し、B1が完了するとすぐにB2が起動します。

明示的に制約を設定しない限り、両方が同時に実行されるのを止めることはできません。スクリプトタスクが本当に短い場合、または並列処理を制限している場合は、それらを順番に実行する可能性がありますが、選択した順序は保証されていません。

于 2009-01-29T19:23:45.677 に答える