我需要递归用。。比如这样。。mainMethod()
{
    thread t1 = new thread(myMethod);
    t1.start();
}myMethod()
{
    int i = 2;
    mainMethod();
}我想实现这样的过程。。但是失败了。。
不知道具体怎么用。。求教。。

解决方案 »

  1.   


    mainMethod()
    {
      thread t1 = new thread(new ThreadStart(myMethod));
      t1.start();
    }myMethod()
    {
      int i = 2;
      mainMethod();
    }
      

  2.   


    当然这个递归肯定是有终止条件的。。我只是简单的说明一下而已。。 thread t1 = new thread(new ThreadStart(myMethod));另外。。这个我之前也试过。。好像不行。。
      

  3.   

    public volatile bool Stopping = false;
            public bool nothingToDo = false;
            public void main()
            {        }
            public void Run()
            {
                while(!Stopping)
                {
                    try
                    {
                        Init();
                        while(!Stopping)
                        {
                            bool ret = Working();
                        }
                    }
                    catch(ThreadAbortException ex)
                    {                }
                    catch(Exception ex)
                    {                }
                    finally
                    {
                        try
                        {
                          Clear();  
                        }
                        catch()
                        {                    }
                    }
                    if(Stopping)
                        break;
                }
                
            }
            /// <summary>
            ///  重复操作步骤
            /// </summary>
            /// <returns></returns>
            public bool Working()
            {        }        public void Init()
            {
            }        public void Clear()
            {
            }
      

  4.   

    在Main 方法中写上 
    Thread threadWorking = new Thread(new ThreadStart(Run));threadWorking.start();