특정 스레드 ID로 스레드가 사용하는 실제 프로세서 (코어)를 식별 할 수 있는지 알고 싶습니다. 예를 들어 2 개의 스레드 (threadid = 10 및 threadid = 20)가있는 다중 스레드 응용 프로그램이 있습니다. 듀얼 코어 프로세서 (코어 1 및 코어 2)가있는 시스템에서 응용 프로그램을 실행합니다. 그래서 코어 수를 알 수있는 방법은 thr
일부 시스템에서는 스택이 위쪽 방향으로 증가하는 반면 힙은 아래쪽 방향으로 증가하고 일부 시스템에서는 스택이 아래쪽 방향으로 증가하고 힙이 위쪽 방향으로 증가합니다. 그러나, 어느 것이 최고의 디자인입니까? 이 두 가지 특정 디자인에 프로그래밍 이점이 있습니까? 가장 보편적으로 사용되는 것은 무엇이며 왜 단일 접근 방식을 따르는 것이 표준화되지 않았습니까?
멀티 코어 프로세서의 경우 특정 응용 프로그램에 단일 코어 또는 2 코어 또는 3 코어로 실행되도록 지시하는 방법이 있습니다. 응용 프로그램 (많은 스레드가있는)이 둘 이상의 코어에서 실행되는 시나리오를 고려할 때 스케줄러는 멀티 코어 프로세서의 특정 코어에서로드 (스레드 수)를 결정하고 그에 따라 다양한 코어에서로드 (스레드 할당)?
System.Environment.ProcessorCount을 사용하여 컴퓨터의 "프로세서"수를 반환 할 수 있음을 알고 있습니다. 내가하려고하는 것은 하이퍼 스레딩을 "코어"로 포함하지 않고 프로세서의 코어 수를 결정하는 방법이 있는지 알아 보는 것입니다. 예를 들어 듀얼 코어 하이퍼 스레딩 프로세서에서 System.Environment.Processor
저는 다른 프로세서에 대한 RTOS를 사용하는 것과 관련된 쿼리가 거의 없습니다. 이들은 일반적인 질문입니다. 어쩌면 모든 프로세서/rtos 또는 심지어 일반적으로 특정 예제를 명확히 할 수 있습니다. 프로세서가 RTOS를 지원할 수 있는지 확인하는 방법은 무엇입니까? 프로세서가 RTOS를 필요로하는지 어떻게 알 수 있습니까?
이 쿼리는 멀티 코어 프로세서의 패킷 처리와 관련이 있습니다. 패킷 처리는 Linux 또는 순수 데이터 경로에서 수행 할 수 있습니다. 패킷 처리 응용 프로그램이 Linux에 있으면 높은 성능을 위해 패킷을 인터럽트 기반으로 처리해야하지만 패킷 처리가 순수한 데이터 경로 (Linux가없는)에 있으면 높은 성능을 얻기 위해 폴링을 사용해야합니까? 그렇다면 왜
나는 프로세서로드를 얻어야하는 C# 어플리케이션을 가지고 있습니다. 대답 this 질문에 대한 대답에 따르면, 내 옵션은 WMI 또는 System.Diagnostics 네임 스페이스의 성능 카운터를 사용하는 것입니다. 내 유일한 옵션은 WMI를 사용하기 때문에 System.Diagnostics 성능 카운터 (here)에 설명 된 문제가 있습니다. 다음 코드
내 Windows 상자에서 방대한 데이터 처리를 수행하는 단일 스레드 파이썬 프로그램을 실행하고 있습니다. 내 컴퓨터에는 8 개의 프로세서가 있습니다. Windows 작업 관리자에서 성능 탭의 CPU 사용량을 모니터링 할 때 사용할 수있는 처리 능력의 극히 일부만 사용하고 있음을 나타냅니다. 하나의 프로세서 만 사용하고 나머지는 거의 유휴 상태입니다. 내