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

C#加载屏幕线程加载和动画,c#,multithreading,xna,loading,C#,Multithreading,Xna,Loading,我正在用c#制作一个游戏的加载屏幕。我是否需要创建用于绘制旋转动画的线程以及用于加载关卡的线程 我对它的工作原理有点困惑。我花了好几个小时来摆弄它,但都没有用。任何帮助都将不胜感激 加载需要时间,因为它会进行长时间的计算,长时间的计算通常在不同的线程中完成,这样程序就不会冻结 因此答案是肯定的。除了XNA可能为您提供的任何内容之外,无论何时您需要同时执行多个工作单元,通常需要多个线程—而且几乎可以肯定,如果您想从多个CPU中获益。取决于您要做的事情,您已经在一个线程中(对于您的主方法/程序执行)

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


我对它的工作原理有点困惑。我花了好几个小时来摆弄它,但都没有用。任何帮助都将不胜感激

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


因此答案是肯定的。

除了XNA可能为您提供的任何内容之外,无论何时您需要同时执行多个工作单元,通常需要多个线程—而且几乎可以肯定,如果您想从多个CPU中获益。取决于您要做的事情,您已经在一个线程中(对于您的主方法/程序执行)-因此您可能不需要再创建两个线程-但对于加载关卡或动画,只需要再创建一个线程

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