C#의 CancellationToken, CancellationTokenSource

🔥 CancellationToken, CancellationTokenSource ✅ 개념 정리 CancellationToken과 CancellationTokenSource는 C#에서 비동기 작업(Task)이나 스레드를 안전하게 취소할 수 있도록 제공되는 기능합니다. 이를 활용하면 비동기 작업을 중단하거나, 긴 루프를 중지할 수 있도록 관리할 수 있습니다. 🔹 CancellationTokenSource 🔹 CancellationToken ✅ 기본적인 사용법 🔹 CancellationToken 사용 예제 🔍 설명 ✅ 알아두면 유용한 기능 🔹 ThrowIfCancellationRequested() 이전의 예제에서는 IsCancellationRequested로 확인 후 […]

C#의 CancellationToken, CancellationTokenSource 더 읽기"

STAThread 속성 – WPF

WPF 애플리케이션에서 [STAThread] 속성은 Main Thread가 STA(Single-Threaded Apartment) 모델을 사용하도록 지정합니다. STA 모델은 COM(Component Object Model)의 스레드 모델 중 하나로, UI 요소들이 단일 스레드에서 안전하게 처리되도록 보장합니다. 이는 스레드 간 동기화 문제를 줄여주며, UI 컴포넌트와의 호환성이 좋습니다.

그러나 STA 모델은 모든 작업이 단일 스레드에서 실행되므로 성능 저하가 발생할 수 있습니다. 이를 해결하기 위해서는 스레드를 새로 만들어 작업을 분리하고, UI와의 상호작용 시 Dispatcher.Invoke를 사용하여 UI 스레드에서 코드를 실행해야 합니다.

STAThread 속성 – WPF 더 읽기"

위로 스크롤