본문 바로가기
반응형

비동기3

C# 비동기 프로그래밍 TAP이란 무엇인가? TAP(Task-based Asynchronous Pattern)이란?TAP(Task-based Asynchronous Pattern)은 .NET Framework 4.5에서 비동기 프로그래밍을 단순화하기 위해 도입된 패턴이다. TAP은 Task 및 Task 클래스를 기반으로 비동기 작업을 처리하며, async / await 키워드와 함께 사용된다.  C# 비동기 프로그래밍 APM이란 무엇인가?APM(Asynchronous Programming Model)이란?APM(Asynchronous Programming Model)은 C#에서 비동기 작업을 구현하는 모델로, .NET Framework에서 도입되었다. 비동기 패턴으로 동작하며, 주로 Begin 혹은 End 이름으로 시작하jettstream.tist.. 2024. 11. 22.
C# 비동기 프로그래밍 APM이란 무엇인가? APM(Asynchronous Programming Model)이란?APM(Asynchronous Programming Model)은 C#에서 비동기 작업을 구현하는 모델로, .NET Framework에서 도입되었다. 비동기 패턴으로 동작하며, 주로 Begin 혹은 End 이름으로 시작하는 메서드의 쌍을 사용하여 작업을 비동기적으로 처리한다. 해당 모델은 .NET Framework 초기에 도입된 모델로 지금은 TAP(Task-Based Asynchronous Pattern)이 도입된 이후로는 사용되지 않는 추세이다. 간략하게만 알아보고 C# 비동기 작업에서 주로 사용하게 될 TAP에 대해서도 알아보자.APM의 주요 특징비동기 작업 처리 : 작업을 시작할 때 Begin 메서드를 호출하고, 작업이 완료되면 .. 2024. 11. 21.
C# 비동기 프로그래밍으로 반응성 개선하기 반응형 응용 프로그램 개발 .NET 프레임워크 발표 당시에는 순차적으로 실행되는 프로그램 흐름을 따랐다. 이런 실행 흐름은 다음 작업을 실행하기 전에 무조건 현재 진행 중인 작업이 끝나야 한다는 단점을 갖는다. 이로 인해 프로그램이 멈춘 것처럼 보이는 등 사용자에게 좋지 않은 인상을 주게 된다. .NET 프레임워크는 이 문제점을 해소하려는 목적으로 운영체제가 독자적으로 스케줄링할 수 있는 최소 실행 단위인 스레드를 도입했다. 비동기(asynchronous) 프로그래밍이란 독립된 스레드가 특정 작업을 처리하게 함으로써 원래의 스레드가 멈추는 것을 막고 다른 작업들을 처리할 수 있게 하는 것이다. 동기식 프로그램 실행 먼저 모든 작업을 동기적으로 수행하는 프로그램을 만들어보는 것부터 시작하자. static .. 2024. 4. 11.