반응형 processoraffinity2 ProcessorAffinity로 CPU 코어 활용 제어하기 Process.GetCurrentProcess().ProcessorAffinity의 개념ProcessorAffinity 속성은 현재 프로세스가 실행될 수 있는 CPU 코어를 지정하는 데 사용됩니다. 이를 통해 특정 프로세스를 지정된 CPU 코어에서만 실행되도록 제한하거나, 특정 코어의 사용량을 제어할 수 있습니다.작동 원리ProcessorAffinity는 각 코어를 비트마스크로 표현합니다.예: 2개의 CPU 코어가 있다면, 코어 0은 0b01, 코어 1은 0b10로 표현됩니다.new IntPtr(1)은 코어 0만 사용하도록 설정합니다.new IntPtr(2)는 코어 1만 사용합니다.new IntPtr(3)은 코어 0과 코어 1 모두를 사용합니다.코드 설명Process.GetCurrentProcess():.. 2025. 1. 14. 스레드 우선순위와 CPU 시간 할당 이해하기 코드 분석 및 설명위 코드는 C#에서 스레드의 우선순위를 설정하고, CPU 코어를 사용하는 방식에 따라 스레드의 실행 속도가 어떻게 영향을 받는지 보여줍니다. 주요 부분을 단계별로 분석하면 다음과 같습니다.using System;using System.Diagnostics;using System.Threading;namespace ThreadPriorityDemo{ internal class Program { static void Main(string[] args) { Console.WriteLine("Starting thread priority demonstration..."); Console.WriteLine("Current .. 2025. 1. 14. 이전 1 다음 반응형