2011-12-17 98 views
0

我正在为c#中的游戏加载屏幕。我是否需要创建一个用于绘制旋转动画的线程以及用于加载关卡的线程?C#加载屏幕线程加载和动画

我对它是如何工作有点困惑。我花了好几个小时搞不清楚。任何帮助,将不胜感激。

回答

2

短的任何XNA可以提供给你,任何时候你需要同时做多个工作单元,多线程通常需要 - 而且几乎可以肯定,如果你想从多个CPU中受益。取决于你想要做什么,你已经在一个线程中(用于你的主要方法/程序执行) - 所以你不可能需要创建2个额外的线程 - 但只是一个额外的负载你的水平,或动画。

或者,当开发人员不关心多核CPU等等时,在旧开发中可能会比较常见,您可以使用技巧,例如在同一线程中同时执行级别加载和动画 - 但是以牺牲将两个关注点结合到同一处理单元的额外复杂性为代价。 (在加载关卡的每一行处理行中,添加代码以更新加载动画。)但是,鉴于当今的技术,对于这一点,使用多线程几乎肯定会更好。

0

加载需要时间,因为它使长计算和长时间的计算通常是在不同的线程中完成,以便程序woun't冻结。

所以答案是肯定的。