Task.Run() 메소드


 .Net framework 4.5로 업그레이드 되면서 기존에 사용하고 있던 Task.Factory.StartNew() 메소드가 다음의 구문으로 쉽게 사용할 수 있도록 추가 되었다. 

//Factory를 통해 비 동기 Task를 반환
Task.Factory.StartNew(() => { /* Something */ });
 
//.Net framework 4.5에 추가된 메소드로 
//Task.Factory.StartNew 래핑한다.
Task.Run(() => { /* Something */ });

[코드1] 비 동기 실행 Task 수행 코드


 물론 위 코드도 Generic을 지원하고 있으며 .Net framework 4.5에서는 간결하게 래핑한 Run() 메소드를 사용하는걸 권장한다. 다만 일반 사용 보다는 정교하게 비 동기 작업에 대해서 컨트롤을 해야 할 때는 기존과 같은 방법으로 Factory의 StartNew를 사용해서 사용해야 할 것이다.



소스 코드 자체에 주석과 직관적인 코딩으로 충분히 파악이 가능할 것으로 예상하므로 별도의 설명을 생략하도록 하겠습니다. 포스트의 내용이 장황한 설명 보다는 주석과 소스코드 자체 만으로도 이해할 수 있도록 하기 위해 노력하였습니다.. 실제 개발에서도 필요한 소스는 단순히 Copy & Paste 만으로도 사용할 수 있습니다. 그리고 주석을 이용해 nDoc이나 별도의 자동 Document 제작 유틸로 API 문서를 만드는 데에도 도움이 되었으면 한다. 
※ DOC에 대한 프로그램 정보 Util link

ing™       




+ Recent posts