C# WPF/Basic
Winform async, await
Winform async, await
2023.10.12윈폼 동기버튼을 누르면, RefreshLable( ) 이 실행되는 동안 다른 작업을 할 수 없다. 윈폼 비동기버튼을 누르면, RefreshLableAcync( ) 함수가 비동기로 동작하여 UI 동작에 영향이 없다.이 실행되는 동안 다른 작업을 할 수 있다. 윈폼 비동기, await C# async는 컴파일러에게 해당 메서드가 await를 가지고 있음을 알려주는 역할을 한다. async라고 표시된 메서드는 await를 1개 이상 가질 수 있다.하나도 없는 경우라도 컴파일은 가능하지만 Warning 메시지가 표시된다.
Thread 04. Task, Async, Await
Thread 04. Task, Async, Await
2023.10.05비동기 프로그래밍CPU(중앙처리장치)는 정말 많은 작업을 요청받고 처리한다. 데이터를 읽고 쓰고, 네트워크로 데이터를 주고 받고, 화면 픽셀을 계산하는 작업 모두 중앙처리장치의 처리가 필요하다. 이런 중앙처리장치가, 특정 작업의 완료를 기다리는 것은 너무 비효율적이다. 그래서 중앙처리장치가 비효율적으로 낭비되지 않도록 비동기 프로그래밍 기술을 사용하여, 중앙처리장치가 입출력과 같은 낭비될만한 작업을 기다리는 대신 다른 업무를 처리하도록 하고 입출력이 완료되었을 때 기존 작업을 다시 시작하도록 프로그래밍한다. C# 에서 비동기 프로그래밍C# 에서 비동기 프로그래밍 Thread, ThreadPool 기반 기술로 시작했지만, Task Parallel Library (TPL) 기반 기술과 async / awa..