XNA : 스레딩은 어떻게 작동합니까?


9

XNA 게임에서 스레딩을 구현하고 싶지만 XBOX 360을 컴파일 할 때 어떻게 작동하는지 잘 모르겠습니다.

예를 들어, XBOX는 몇 개의 스레드를 지원합니까? XNA는 특수 버전의 Compact Framework를 사용한다는 것을 알고 있습니다. 개발 중에 코드에 어떤 영향을 미칩니 까? XBOX 용으로 개발할 때 Windows와 다른 방식으로 구현합니까?

감사합니다.

답변:


13

기본적으로 xbox 360에는 6 개의 하드웨어 스레드가 있으며 3 개의 코어에 분산되어 있습니다. 이 중 2 개는 xna 프레임 워크 및 일반적인 시스템 사용을 위해 예약되어 있습니다. 스레딩은 추가 메소드 인 SetProcessorAffinity를 제외하고 Windows의 .net 프레임 워크에서와 동일하게 작동합니다 . 윈도우와 달리 xbox dosnt는 멋진 스레드 스케줄링을 수행하므로 스레드를 실행할 하드웨어 스레드를 알려 주어야합니다.

좋은 xbox 인식 스레드 풀이 있습니다. 예제 코드가 필요한 경우 Google을 살펴보십시오. 그러나 msdn 페이지의 스레딩에 대한 자신감이 있으면 필요한 모든 것을 제공해야합니다.


3
바로 그거죠. 그림을 완성하기 위해 스레드는 다음과 같이 분배됩니다. RHRHCH. R = XNA에 예약되어 있습니다. H = '하이퍼 스레드'코어. C = 물리 핵심
Jonathan Dickinson

나는 인해 "하이퍼"대 "실제"코어 당 두 개의 하드웨어 스레드를 호출하지 얼마나 인텔 구현에서 기술 다릅니다 : arstechnica.com/old/content/2005/06/xbox360-2.ars
오스카 Duveborn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.