私はWF4を学習しており、次の場所で立ち往生しています。助けてください。ありがとうございます。並列アクティビティが順番に実行されているように見える
1)静的メソッドMyMethodをWorkerという静的クラスに作成しました。このメソッドの中で私はThread.Sleep(3000)を呼び出し、 "MyMethod"という名前で印刷します。
2)その後、InvokeMethod(ターゲットタイプはステップ1のWorkerクラスとMethodName = MyMethod)で構成されるDoWork(DoWork.xaml)というアクティビティを作成しました。それはターゲットメソッドを呼び出すよう
private static void OutputSequence()
{
Sequence s = new Sequence() { Activities = new DoWork(), new DoWork() } };
WorkflowInvoker.Invoke(s);
}
private static void OutputParallel()
{
Parallel p = new Parallel() { Branches = new DoWork(), new DoWork() } };
WorkflowInvoker.Invoke(p);
}
OutputSequence()は()の順序で二回OKであり、以下のようにメイン方法において
3)は、IであるOutputSequence()とOutputParallel()と呼ばれる2つのメソッドを呼び出すが、パラレルも同様に順番に実行されるようです。私はそれを並行して実行することを期待しました。
私は何が欠けています。