问题是这样的:如何在a方法执行完后立即调用B方法,停止一分钟后再调用a方法?
public void a()
{
    consolse.writeline("aaa");
}public void b()
{
    consolse.writeline("bbb");
}

解决方案 »

  1.   

    使用定时器。
    把这个void b()设置为定时器的事件。a方法在返回前启动定时器。
      

  2.   

    如果时间很短的话,你可以用:
    public void a() 

        consolse.writeline("aaa"); 
        Thread.Sleep(1000*时长);    //这里的时长为秒
        b();
    } 这也是可以的。
    另外这个方案与定时器方案在时间精度上的区别我也不太确定。估计两者的精度差不多。
      

  3.   


        class ClassA
        {
            private Timer timer;        public ClassA()
            {
                timer = new Timer();       //初始化计时器
                timer.Interval = 3000;     //定时时间:3秒
                timer.Tick += TimerEvent;  //计时器句柄
            }        public void TimerEvent(object o, EventArgs ea)
            {
                b();            //调用定时器事件,即调用b
            }        public void a()
            {
                Console.WriteLine("aaa");
                timer.Start();    //启动定时器
            }        public void b()
            {
                Console.WriteLine("bbb");
            }
        }
      

  4.   

    4楼写得已经比较完美了!
      如果时间比较短的话,也可以用Thread.Sleep(1000);    //1000代表1秒这里的时长为秒 
      

  5.   

    Sleep的时间不宜过长,如果需要过长的等待建议设置多次睡眠,因为一次睡眠过长,容易造成程序无法及时得到系统时间片