수색…


비고

작업 병렬 라이브러리는 응용 프로그램에 병렬 처리 및 동시성을 추가하는 프로세스를 대폭 단순화하는 공용 유형 및 API 세트입니다. .그물. TPL은 .Net 4에 도입되었으며 멀티 스레드 및 병렬 코드를 작성하는 데 권장되는 방법입니다.

TPL은 작업 일정, 스레드 선호도, 취소 지원, 상태 관리 및로드 균형 조정을 처리하므로 프로그래머는 일반적인 저수준 세부 정보에서 시간을 보내는 대신 문제를 해결하는 데 집중할 수 있습니다.

버튼 클릭 및 UI 업데이트에 대한 응답으로 작업 수행

이 예제는 작업자 스레드에서 일부 작업을 수행하여 단추 클릭에 응답 한 다음 사용자 인터페이스를 업데이트하여 완료를 나타내는 방법을 보여줍니다

void MyButton_OnClick(object sender, EventArgs args)
{
    Task.Run(() => // Schedule work using the thread pool
        {
            System.Threading.Thread.Sleep(5000); // Sleep for 5 seconds to simulate work.
        })
    .ContinueWith(p => // this continuation contains the 'update' code to run on the UI thread
    {
        this.TextBlock_ResultText.Text = "The work completed at " + DateTime.Now.ToString()
    },
    TaskScheduler.FromCurrentSynchronizationContext()); // make sure the update is run on the UI thread.

}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow