我有一个流程,分为5步执行,执行下一步之前有个时间间隔,但这时间间隔不等,怎样实现。如果是相等时间间隔可以用定时器来实现

解决方案 »

  1.   

    放一个Timer 然后执行一步 修改下刷新间隔就可以了
      

  2.   

    System.Threading.Thread.Sleep(1000);   
      

  3.   


            private void tFirstStep_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
            {
                frmFun.MakeCall("1","");
                tFirstStep.Interver=2;
            }这样可以么?
      

  4.   

    如果是windows应用程序,写个服务,在配置文件中设置一个时间(1000毫秒),为了就是1秒执行一次,再实例化一个Timer _timer = new Timer()
    _timer.Elapsed += new ElapsedEventHandler(_timer_Elapsed);
    这个你就在你启动服务的时候就调用
      protected override void OnStart(string[] args)
            {
                // TODO: 在此处添加代码以启动服务。
                _timer.Interval = Convert.ToInt32(ConfigurationManager.AppSettings["TimerInterval"].ToString());
                _timer.Start();
            }        protected override void OnStop()
            {
                // TODO: 在此处添加代码以执行停止服务所需的关闭操作。
                _timer.Stop();
            } void _timer_Elapsed(object sender, ElapsedEventArgs e)
            {
                if (ScanJob())
                {
                    DoJob();
                }        }