PageAsyncTask.ExecuteInParallel 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
작업을 다른 작업과 병렬로 처리할 수 있는지 여부를 나타내는 값을 가져옵니다.
public:
property bool ExecuteInParallel { bool get(); };
public bool ExecuteInParallel { get; }
member this.ExecuteInParallel : bool
Public ReadOnly Property ExecuteInParallel As Boolean
속성 값
작업을 다른 작업과 병렬로 처리해야 하면 true
이고, 그렇지 않으면 false
입니다.
예제
다음 코드 예제에서는 각각 병렬로 처리되도록 설정된 세 가지 비동기 작업을 정의합니다. 이 예제는 있는 보다 큰 예제의 일부는 PageAsyncTask 클래스 개요입니다.
PageAsyncTask asyncTask1 = new PageAsyncTask(slowTask1.OnBegin, slowTask1.OnEnd, slowTask1.OnTimeout, "Async1", true);
PageAsyncTask asyncTask2 = new PageAsyncTask(slowTask2.OnBegin, slowTask2.OnEnd, slowTask2.OnTimeout, "Async2", true);
PageAsyncTask asyncTask3 = new PageAsyncTask(slowTask3.OnBegin, slowTask3.OnEnd, slowTask3.OnTimeout, "Async3", true);
// Register the asynchronous task.
Page.RegisterAsyncTask(asyncTask1);
Page.RegisterAsyncTask(asyncTask2);
Page.RegisterAsyncTask(asyncTask3);
Dim asyncTask1 As New PageAsyncTask(AddressOf slowTask1.OnBegin, AddressOf slowTask1.OnEnd, AddressOf slowTask1.OnTimeout, "Async1", True)
Dim asyncTask2 As New PageAsyncTask(AddressOf slowTask2.OnBegin, AddressOf slowTask2.OnEnd, AddressOf slowTask2.OnTimeout, "Async2", True)
Dim asyncTask3 As New PageAsyncTask(AddressOf slowTask3.OnBegin, AddressOf slowTask3.OnEnd, AddressOf slowTask3.OnTimeout, "Async3", True)
' Register the asynchronous task.
Page.RegisterAsyncTask(asyncTask1)
Page.RegisterAsyncTask(asyncTask2)
Page.RegisterAsyncTask(asyncTask3)
설명
속성은 ExecuteInParallel 생성자에서 설정됩니다. 페이지에 ExecuteInParallel 여러 작업이 등록되고 속성이 설정 true
되면 해당 작업이 동시에 처리됩니다. 그러나 속성이 ExecuteInParallel 설정된 false
경우 해당 작업은 순차적으로 처리됩니다. 예를 들어 페이지에 각각 완료하는 데 5초가 걸렸고 ExecuteInParallel 설정 true
되는 두 개의 비동기 작업이 포함되어 있으면 두 작업이 모두 5초 안에 완료됩니다. 동일한 두 작업에 대해 설정된 false
경우 ExecuteInParallel 첫 번째 작업은 5초 후에 완료되고 두 번째 작업은 첫 번째 작업이 완료된 후 5초 후에 완료됩니다.