반응형 Thread5 1. C# 스레드 생성과 병렬 처리 이해 1. 스레드란 무엇인가?스레드는 프로그램 실행의 기본 단위입니다.프로세스(Process): 실행 중인 프로그램의 인스턴스입니다. 프로세스는 독립적인 메모리 공간과 자원을 갖고 실행됩니다.스레드(Thread): 프로세스 내부에서 실행되는 작은 작업 단위입니다. 한 프로세스는 여러 개의 스레드를 가질 수 있으며, 스레드는 프로세스의 메모리와 자원을 공유합니다.2. 스레드와 프로세스의 차이 구분프로세스스레드정의실행 중인 프로그램프로세스 내부에서 실행되는 작업 단위자원 사용각 프로세스는 독립적인 메모리와 자원을 갖습니다.프로세스의 자원을 공유합니다.오버헤드새로운 프로세스를 생성하면 많은 자원이 필요합니다.새로운 스레드는 프로세스보다 가볍고, 더 적은 자원을 사용합니다.병렬 처리여러 프로세스는 병렬로 실행되지만,.. 2025. 1. 24. C# `Thread`와 `ThreadPool`의 차이점 및 델리게이트 비동기 호출 이해 internal class Program { private delegate string RunOnThreadPool(out int threadId); private static void Callback(IAsyncResult ar) { Console.WriteLine("Starting a callback..."); Console.WriteLine("State passed to a callback: {0}", ar.AsyncState); Console.WriteLine("Is thread pool thread: {0}", Thread.CurrentThread.IsThreadPoolThread); .. 2025. 1. 16. 스레드_스레드 상태 조사_thread state C# 스레드 상태 조사 강좌C#에서 스레드 상태를 조사하려면 ThreadState 속성을 사용합니다. ThreadState는 스레드의 현재 상태를 나타내는 열거형으로, 여러 상태 값을 포함합니다. 이 강좌에서는 ThreadState를 이해하고, 예제 코드를 통해 다양한 상태를 확인해 보겠습니다.스레드 상태의 주요 값ThreadState는 다음과 같은 주요 상태 값을 포함합니다.Unstarted: 스레드가 생성되었지만 아직 시작되지 않은 상태.Running: 스레드가 실행 중인 상태.WaitSleepJoin: 스레드가 Sleep, Join 또는 다른 대기 상태에 있는 경우.Stopped: 스레드가 작업을 완료하고 종료된 상태.Aborted: 스레드가 비정상적으로 종료된 상태(예: Abort 호출로 인해)... 2025. 1. 6. C# ThreadPool: 스레드 관리와 작업 처리 최적화 C#의 ThreadPoolThreadPool은 C#의 .NET Framework와 .NET Core에서 제공하는 기능으로, 작업(Work Items)을 처리하기 위해 재사용 가능한 스레드 풀을 관리하는 클래스입니다. System.Threading.ThreadPool 네임스페이스에 정의되어 있으며, 애플리케이션의 성능을 높이고 스레드 관리의 복잡성을 줄이는 데 사용됩니다.ThreadPool의 주요 개념스레드 풀(Thread Pool)이란?스레드 풀은 **미리 생성된 스레드의 풀(pool)**입니다. 새 작업 요청이 있을 때마다 새 스레드를 만드는 대신, 기존에 생성된 스레드를 재사용합니다.이렇게 함으로써 스레드 생성 및 삭제로 인한 비용을 줄이고, 자원 낭비를 방지합니다.ThreadPool의 작동 방식작업.. 2024. 12. 30. C# Thread.Priority 속성 C# Thread.Priority 속성Thread.Priority 속성은 C#의 System.Threading 네임스페이스에서 제공하며, 특정 스레드의 우선순위를 설정하거나 가져오는 데 사용됩니다. 스레드 우선순위는 스레드가 운영 체제에서 CPU 시간을 얼마나 자주 할당받는지를 결정하는 데 영향을 줍니다.기본 설명정의:Thread.Priority 속성은 System.Threading.ThreadPriority 열거형 값을 사용하여 스레드의 우선순위를 지정합니다.값:ThreadPriority는 다음과 같은 우선순위 수준을 제공하는 열거형입니다.값 설명ThreadPriority.Highest가장 높은 우선순위입니다. CPU 자원을 더 자주 할당받을 가능성이 큽니다.ThreadPriority.AboveNorm.. 2024. 12. 27. 이전 1 다음 반응형