이전 사용하던 번거로운 비동기 처리 작업과 Control.Invoke() 메서드를 사용하지 않고
async await 를 사용하여 간편하게 비동기 처리가 가능 하다.
private async void button1_Click(object sender, EventArgs e) { int taskCount = 10; this.progressBar1.Minimum = 0; this.progressBar1.Maximum = taskCount; this.progressBar1.Value = 0; for (int i = 0; i < taskCount; i++) { await this.SometingAsync(); this.progressBar1.Value++; } } private async Task SometingAsync() { await Task.Delay(2000); }
댓글 없음:
댓글 쓰기