0

ASP.NETでは、次のように非同期タスクを実行できます。

PageAsyncTask task1 = 
new PageAsyncTask(BeginAsyncOperation1, EndAsyncOperation1, TimeoutAsyncOperation1, state);
RegisterAsyncTask(task1);

PageAsyncTask task2 =
new PageAsyncTask(BeginAsyncOperation2, EndAsyncOperation2, TimeoutAsyncOperation2, state);
RegisterAsyncTask(task2);

ただし、task2を実行する前にtask1が完了していることを確認する必要があるとします。これは可能ですか?

私の理解では、これらのタスクは並行して実行されます。

4

3 に答える 3

5

最も簡単な解決策は、「EndAsyncOperation1」ハンドラー内でtask2を起動することです。

于 2009-11-01T20:02:00.207 に答える
2

task1 を task2 の前に完了する必要がある場合は、BeginAsyncOperation1 と BeginAsyncOperation2 への同期呼び出しをカプセル化する 3 番目の操作を作成し、その操作を非同期で実行することを検討できます。最初のタスクが完了するまで、2 番目のタスクの作業は開始されません。

于 2009-11-01T20:03:27.083 に答える
0

解決策は PageAsyncTask コンストラクタにあります。"parallel" のブール値フラグを false に設定すると、順番に実行されます。

于 2011-05-17T20:29:43.720 に答える