如何在C#中使用线程从未返回函数

时间:2014-06-25 07:32:09

标签: c# multithreading opengl tao-framework

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

 static void Main()
            {

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

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


                  Glut.glutMainLoop();

               }

          }

1 个答案:

答案 0 :(得分:1)

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

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

你的所有逻辑应该进入Glut会调用的回调。参见:

  

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