XNA: เธรดทำงานอย่างไร


9

ฉันต้องการนำเธรดมาใช้ในเกม XNA ของฉัน แต่ฉันไม่แน่ใจว่าสิ่งต่าง ๆ ทำงานได้อย่างไรเมื่อรวบรวมสำหรับ XBOX 360 ใครบางคนสามารถอธิบายรายละเอียดเกี่ยวกับเรื่องนี้ได้?

ตัวอย่างเช่น XBOX รองรับหลายเธรด? ฉันรู้ว่า XNA ใช้ Compact Framework รุ่นพิเศษ สิ่งนี้มีผลต่อรหัสในระหว่างการพัฒนาอย่างไร ฉันใช้สิ่งต่าง ๆ เมื่อพัฒนาสำหรับ XBOX มากกว่า Windows หรือไม่

ขอบคุณ.

คำตอบ:


13

โดยพื้นฐานแล้ว xbox 360 มี 6 หัวข้อฮาร์ดแวร์แผ่กระจายไปทั่ว 3 แกน สองสิ่งเหล่านี้สงวนไว้สำหรับเฟรมเวิร์ก xna และการใช้งานระบบทั่วไป Threading ทำงานเช่นเดียวกับที่มันไม่เกี่ยวกับกรอบ net บน windows ยกเว้นคุณจะได้รับวิธีพิเศษSetProcessorAffinity ซึ่งแตกต่างจาก windows, xbox dosnt จัดทำเธรดแฟนซีสำหรับคุณดังนั้นคุณต้องบอกว่าเธรดฮาร์ดแวร์ใดที่จะรันเธรดของคุณ

มีบางส่วนที่ดี xbox ทราบเธรดออกมีดูบน google ถ้าคุณต้องการรหัสตัวอย่าง แต่ถ้าคุณมั่นใจกับเธรดใน windows ที่หน้า msdn ควรให้ทุกสิ่งที่คุณต้องการ


3
เผง เพียงเพื่อให้ภาพที่สมบูรณ์มีการกระจายหัวข้อดังนี้: RHRHCH R = สงวนไว้สำหรับ XNA H = แกน 'Hyperthreaded' C = แกนกลางทางกายภาพ
โจนาธานดิกคินสัน

ฉันจะไม่เรียกเธรดฮาร์ดแวร์สองรายการต่อคอร์ "ทางกายภาพ" กับ "ไฮเปอร์เธรด" เนื่องจากวิธีการที่เทคโนโลยีแตกต่างจากการใช้งานของ Intel: arstechnica.com/old/content/2005/06/xbox360-2.ars
Oskar Duveborn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.