private void button1_Click(object sender, EventArgs e) { Run(); //UI Thread에서 실행 } private async void Run() { // 비동기로 Worker Thread에서 도는 task1 var task1 = Task<int>.Run(() => LongCalcAsync(10)); // task1이 끝나길 기다렸다가 끝나면 결과치를 sum에 할당 int sum = await task1; // UI Thread 에서 실행 // Control.Invoke 혹은 Control.BeginInvok 필요없음 this.label1.Text = “Sum […]