C# 비동기

· C#
1. C# 비동기 프로그래밍 : Task 이해 2. C# 비동기 프로그래밍 : async, await 이해 지난 포스팅에 이어 이번 포스팅은 C#의 비동기 프로그래밍에서 중요한 async, await에 대해 정리하였습니다. 실제로 Task와 정말 많이 쓰고 중요한 키워드입니다. 코드 예제들과 같이 한번 알아보겠습니다! | 동기, 비동기 이해 async와 await는 비동기 프로그래밍을 위한 키워드입니다. 하지만 이를 이해하기 이전에 먼저 동기와 비동기의 개념에 대해 알아야 합니다. | 동기 (Synchronous) : 한 가지 작업이 완료되어야만 다음 작업이 시작되는 방식 동기 실행을 이해하는 방법 중 한 가지는 시간이 순차적으로 흐르는 것을 상상하는 것입니다. 위 그림을 생각해 보면 Task1, Tas..
· C#
이번 포스팅은 C#의 비동기 프로그래밍을 수행하는 데 사용하는 클래스인 Task에 대해 정리하였습니다. Task는 제가 실제로 작업하면서 많이 쓰는 클래스이며 많은 활용을 할 수 있습니다. 예시 코드들과 함께 Task에 대해 알아보겠습니다. | Task 이해 - Task는 비동기 작업을 나타내는 클래스입니다. System.Threading.Tasks 네임스페이스에 포함되어 있으며 Task를 사용하면 오래 걸리는 작업이 메인 스레드를 차단하지 않고, 병렬로 실행됩니다. 이는 UI 스레드를 건들지 않고 실행되는 것으로 애플리케이션이 응답하지 않는 현상이 없습니다. | Task 실행 - Task를 생성하는 가장 간단한 방법은 Task.Run 메서드를 실행하는 것입니다. Task.Run 메서드는 주어진 작업을 ..
· C#
회사에서 프로젝트를 진행하면서 계속해서 사용하는 것이 비동기 작업입니다. 코드로 비동기 작업을 구현하다 보면 꼬이는 경우가 간혹 발생하는데요 저는 이 문제를 해결하기 위해 많은 부분에 CancellationToken을 사용하여 해결합니다. 이번 포스팅은 CancellationToken에 대해 정리해보려 합니다. | CancellationToken 이해 - Cancellationtoken은 .NET에서 비동기 작업을 관리하는 데 사용되는 중요한 요소 중 하나입니다. Cancellationtoken를 작업이 취소되었을 때 작업을 정리하며 리소스를 해제하여 프로그램 관리에 더 도움을 주게 되며 주로 병렬 프로그래밍이나 비동기 프로그래밍에서 많이 사용합니다. | CancellationToken의 주요 개념 1...
우준세
'C# 비동기' 태그의 글 목록