- 중 하나이 볼 수 , 또는 B이 표시됩니다. 따라서 "그리기"메서드 중 하나만 호출해야합니다.
- 및 모두 사용 가능해야합니다. 따라서 "업데이트"메소드는 모든 상황에서 호출되어야합니다.
현재 모두 B 과 동일한 스레드에서 실행된다. 그러나 그 중 "업데이트"방법은 매우 CPU 집약적입니다. 두 GameComponents는 서로 이야기 할 필요가 없으며 두 GameComponent가 어떤 데이터도 공유 할 필요가 없으므로 쉽게 이들을 병렬 처리 할 수 있습니다.
내가 알고 싶은 것은 XNA에서이를 수행하는 방법입니다. "Update"및 "Draw"메서드는 XNA Framework에서 호출하므로 Thread를 어디에 둘 것인지 알 수 없습니다. 이 작업을 수행하는 표준 방법이 있습니까?
멀티 스레딩은 PC보다 xbox360에서 약간 다릅니다. 그것은 약간 다르게 코딩해야합니다. 이 타겟팅은 둘 중 하나 또는 다른 하나 또는 둘 모두를 대상으로합니까? 또한 PC 용인 경우 멀티 코어 CPU를 가지고있는 사용자가 없습니다. 단일 코어 CPU를 사용하는 경우 멀티 스레딩은 시간을 절약하고 저장하지는 않습니다. –
대상 컴퓨터는 PC 전용입니다.이 프로젝트는 게임이 아니며 많은 코어를 실행하는 머신이 하나만있을 것이므로 일반적으로 멀티 스레딩에는 문제가 없습니다. – Christian