반응형

2025/09/11 2

.NET Task.Run 사용법: 비동기 프로그래밍을 시작하는 가장 쉬운 방법

.NET Task.Run 사용법: 비동기 프로그래밍을 시작하는 가장 쉬운 방법.NET 개발에서 비동기 프로그래밍은 빠질 수 없는 중요한 주제입니다.그중에서도 Task.Run은 가장 많이 사용되는 비동기 실행 메서드 중 하나입니다.이 메서드는 내부적으로 ThreadPool을 활용하여 작업을 큐에 넣고 실행합니다.호출 즉시 제어를 반환하므로, 호출한 쪽 코드는 멈추지 않고 다음 작업을 이어갈 수 있습니다. Task.Run 기본 개념Task.Run은 .NET의 Task Parallel Library(TPL)에서 제공하는 API로, 작업을 비동기적으로 실행하기 위해 사용됩니다. 호출 시 새로운 작업이 스레드풀에 등록되고, 그 결과는 Task 또는 Task로 반환됩니다. 기본 형태Task.Run(() => { ..

c# 2025.09.11

.NET ThreadPool.QueueUserWorkItem: 비동기 작업

.NET ThreadPool.QueueUserWorkItem 사용법: 비동기 작업 .NET 개발자라면 한 번쯤 ThreadPool.QueueUserWorkItem을 접해봤을 것입니다. 이 메서드는 스레드를 직접 생성하지 않고도 .NET에서 제공하는 스레드풀(ThreadPool) ThreadPool과 QueueUserWorkItem 기본 개념ThreadPool은 .NET 런타임에서 관리하는 스레드 모음으로, 작업자 스레드(worker thread)와 IO 스레드를 포함합니다. ThreadPool을 사용하면 새로운 스레드를 직접 만들 필요 없이, 이미 생성된 스레드를 재사용할 수 있어 성능과 효율성이 뛰어납니다.QueueUserWorkItem은 ThreadPool에 작업(콜백 함수)을 큐에 넣고 비동기로 실..

c# 2025.09.11
반응형