XNA: Diş çekme nasıl çalışır?


9

XNA oyunuma iş parçacığı uygulamak istiyorum ama XBOX 360 için derlerken işler nasıl çalışır emin değilim. Birisi bu konuda ayrıntılı olabilir?

Örneğin, XBOX kaç parçacığı destekliyor? XNA'nın Compact Framework'ün özel bir sürümünü kullandığının farkındayım. Bu, geliştirme sırasında kodu nasıl etkiler? XBOX için geliştirirken Windows'dan farklı şeyler uygulayabilir miyim?

Teşekkür ederim.

Yanıtlar:


13

Temel olarak, xbox 360, 3 çekirdeğe yayılmış 6 donanım dişine sahiptir. Bunlardan ikisi xna çerçevesi ve genel sistem kullanımı için ayrılmıştır. İş parçacığı, SetProcessorAffinity ek bir yöntem almak dışında, windows üzerindeki .net çerçevesinde olduğu gibi çalışır . Windows aksine, xbox dosnt sizin için herhangi bir fantezi iş parçacığı zamanlama yapmak, bu yüzden iş parçacığını çalıştırmak için hangi donanım iş parçacığı söylemek gerekir.

Orada bazı iyi xbox farkında iş parçacığı havuzları vardır, bazı örnek kod gerekiyorsa google bir göz var, ama msdn sayfa pencerelerde iplik ile emin eğer size ihtiyacınız olan her şeyi vermelidir.


3
Kesinlikle. Resmi tamamlamak için iplikler aşağıdaki gibi dağıtılır: RHRHCH. R = XNA için ayrılmıştır. H = 'Hiper iş parçacıklı' çekirdek. C = Fiziksel çekirdek
Jonathan Dickinson

Teknolojinin Intel uygulamasından farkı nedeniyle çekirdek başına iki donanım iş parçacığını "fiziksel" ve "hiper iş parçacıklı" olarak adlandırmam
Oskar Duveborn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.