0

我是 C# 的新手,我想使用线程,因为在下面的代码中我想Glut.glutMainLoop();在 for 循环中调用函数,但这个函数永远不会返回并且它停止了。我想我可以使用线程。但我不知道该怎么做。或者有没有其他解决方案?任何帮助将非常感激。

 static void Main()
            {

               int i;
                 ...
                 ...
                 ...

                  for (i=0 ; i<=10 ; i++) {


                  Glut.glutMainLoop();

               }

          }
4

1 回答 1

1

查看文档glutMainLoop后,似乎此方法启动了 Glut 的消息泵。这就是为什么它永远不会回来的原因。

在我看来,您不应该使用线程。一旦您启动 Glut,它将接管应用程序并为您处理应用程序的生命周期。

您所有的逻辑都应该进入 Glut 将调用的回调。看:

它将根据需要调用已注册的任何回调。

于 2014-06-25T07:41:24.733 回答