如题,最好有代码。谢谢!

解决方案 »

  1.   


    while (true)
    {
        System.Threading.Thread.Sleep(1000);
    }
    这样有没有啥问题?
      

  2.   

    Timer定时器(比如定时5秒)时间一到就会中断并运行Timer1_Tick()事件过程,要改成多线程的话这些该如何弄?
      

  3.   

    你把timer事件放到线程去,事件最后加个线程睡眠。 System.Threading.Thread.Sleep(1000);类似
      

  4.   

    用一个线程循环执行呀
    Thread th=new Thread(tick);
    th.Start();void tick()
    {
       while(true)
       {
          System.Threading.Thread.Sleep(5000);
          //要做的事情
       }
    }
      

  5.   

    明白了,谢谢指教。
    还有一点想请教一下各位:有人说程序中最好尽量不用timer控件而提倡使用线程来代替,这种说法有没有道理呢?
      

  6.   

    如果在service中使用timer,要执行的方法貌似只能通过迭代来执行。如果用迭代的话,资源不会自动释放。如果是多线程while的话,这样循环一次结束后资源会立马被释放掉。单从这点来看,用多线程代替timer比较好。
      

  7.   

    System.Threading.Timer
    System.Timers.Timer
    System.Windows.Forms.Timer
     System.Web.UI.Timer
      

  8.   

    这个说法有道理,在timer中如果处理过程超时,那么timer的处理函数就会再次触发,如果处理函数与执行次数相关,这种情况会导致其他错误出现,用线程就比较好控制。