C# Web API 구조 - 비동기, 멀티스레드, 쓰레드 풀
C# Web API의 구조에 대해서C# Web API은 비동기, 멀티스레드, 스레드 풀을 다 사용한다. 비동기, 멀티스레드, 쓰레드 풀을 사용하면 애플리케이션의 성능, 응답성, 확장성을 크게 향상할 수 있기 때문이다. 각 개념의 장점과 이를 사용할 때의 이점에 대해서 알아보자.비동기(Asynchronous)비동기 프로그래밍은 작업이 완료될 때까지 스레드가 대기하지 않고, 그동안 다른 작업을 처리할 수 있도록 하는 방식이다.C#이 제공하는 async/await 패턴을 사용하여 CPU 사용률을 최적화 할 수 있다.높은 처리량 : CPU가 대기 중인 작업을 처리하는 대신 다른 작업을 수행I/O 작업 최적화 : 비동기 방식은 CPU를 차단하지 않고, 네트워크 요청 또는 파일 읽기/쓰기를 기다리는 동안 다른 작업..
2025. 1. 3.