C#加载屏幕线程加载和动画

时间:2011-12-17 19:33:12

标签: c# multithreading xna loading

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

我对它的运作方式感到有点困惑。我花了几个小时搞乱它无济于事。任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:2)

缺少XNA可能为您提供的任何内容,无论何时您需要同时执行多个工作单元,通常都需要多个线程 - 而且几乎可以肯定,如果您想从多个CPU中受益。根据您正在寻找的确切内容,您已经在一个线程中(对于您的主要方法/程序执行) - 因此您可能不需要创建2个额外的线程 - 但只需要一个额外的线程来加载你的等级,或动画。

或者,当开发人员不关心多核CPU等时,在旧版开发中可能更常见,你可以使用诸如在同一个线程中同时执行级别加载和动画的技巧 - 但是以牺牲将两个问题组合到同一处理单元中的额外复杂性为代价。 (在每个x#加载级别的处理行中,添加代码来更新加载动画。)但是,鉴于今天的技术,你几乎可以更好地使用多个线程。

答案 1 :(得分:0)

加载需要时间,因为它会进行长时间计算,而长计算通常在不同的线程中完成,因此程序不会冻结。

所以答案是肯定的。