求一线程的问题, 急啊! (今天的面试题,明天要交作业) 做好了才有可能叫去工作  谢谢了 帮帮小弟!我做的是叫程序处理点事,每工作10秒钟, 休息10秒, 然后在继续!可我用了time控件不行!private void timer1_Tick(object sender, System.EventArgs e)
{
   
   Thread.Sleep(10000);
}我这样做的不行!    运行10秒后,程序就停止响应了!  听朋友说要用多线成?  请问怎么用啊? 谢谢啊!  我目前只会用一个线成! 急啊!那位好心人帮帮忙呀!  谢谢大家了!

解决方案 »

  1.   

    timer 有一个 interval 属性,设置该属性的值每过设置的时间,就会执行方法里面的内容
      

  2.   

    timer 有一个 interval 属性,设置该属性的值每过设置的时间,就会执行方法里面的内容把你的timer的interval值改成10000.
      

  3.   

    Thread.Notify()不行么,印象中JAVA中是这么写的
      

  4.   

    private void timer1_Tick(object sender, System.EventArgs e)
    {
       timer1.Enabled = false;
    Application.DoEvent();
       Thread.Sleep(10000);
    timer1.Enabled = true;
    }
      

  5.   

    Thread thread;
    Timer timer1;
    private void Form1_Load(object sender, System.EventArgs e)
    {
         timer1= new Timer(this.components);
         timer1.Interval=10000;
         timer1.Tick += new System.EventHandler(this.timer1_Tick);
         thread=new Thread(new ThreadStart(doS));
         thread.Start();
    }
    private void doS()
    {
    //your things
    }
    private void timer1_Tick(object sender, System.EventArgs e)
    {
    thread.Join(10000);
    }
    //大概这样 能看懂吧