我写了几个c#程序,每个a程序都有一个Timer控件来处理程序开始运行的时间
本来应该说各个程序互不相扰,可实际上某个Timer控件会受到其他程序的运行
这是为什么呢?

解决方案 »

  1.   

    也有可能吧。因为考虑到硬件上的某些因数,比如CPU之类的当然,那个太高深。。还是改改代码算了。少用点Timer。。
      

  2.   

    不会的,你是怎么"实际上" "觉得"Timer 会受其他程序影响的呢?呵呵
      

  3.   

    其实如果只为了记录程序运行了多少时间,没必要用多少timer的,在程序启动时记录下启动时间,然后在需要相看运行了多少时间时直接用当前时间减去启动时间就可以了。
    多个timer之间不会干扰的
      

  4.   

    楼主,你要实现这种功能,最好是让程序睡眠,假如要让A程序睡眠10秒,
    在A的前面加上Thread.Sleep(10000);
    要引用using System.Threading;哦!
    这个比Timer好使,只是针对该功能哈!
      

  5.   

    多出使话几个Timer
    分别对不同的时间用不同的Timer
      

  6.   

    dyw31415926(守护)因为我在这几个实例的执行动作记成了.log文件
    三个实例,执行时间分别是:
    每小时的40分;每小时的55分;每隔5分钟
    在另外一台server 上执行的调度都是正确的,但是现在这台调度就会混乱
    谁能告诉我是什么原因啊?
      

  7.   

    可不可以考虑一下,每个timer的激发的事件只是开启一个新的工作线程,让新线程来处理要处理的工作呢?
      

  8.   

    就是老大非要用这种Timer 控件来代替sql server 的作业,所以才这么麻烦
    恼人的是另一台机器同样的代码运行很久都是正常的
      

  9.   

    谁能告诉我到底是因为Timer 控件的不稳定还是跟机器有什么关系?
    难道timer 不好吗?
      

  10.   

    三個timer是都往同一個log中寫文件嗎?是的話,最好加鎖。
      

  11.   

    加一個server沒出現問題並不代表沒有問題。還是建議你把代碼中的錯誤找出來。to 本来应该说各个程序互不相扰,可实际上某个Timer控件会受到其他程序的运行我想問一下,它們是怎麼相互影響的?什麼表現?最好用try catch把錯誤打出來。
      

  12.   

    很简单,那仨个每次都是各自去创建一个txt 档,
    创建完了就写一句“time ... job end” 到同一个.log 档
    我可以check txt档的生成时间,也可以看.log档的内容
    程序不报错,就是那个每格5分钟执行的实例会执行,其他的都不做了
      

  13.   

    可实际上某个Timer控件会受到其他程序的运行这是为什么呢?请楼主说明怎么个干扰法,问题说得不清楚叫人怎么帮你解决啊!使用Timer原则上是不会互相干扰的!
      

  14.   

    把其它的time執行時間間隔變小點,三分鐘左右,看看執不執行,如果執行就証明程序沒問題,其它的,可能就是你系統的問題了。
      

  15.   

    每小时的40分;每小时的55分;
    这2个设成windows的task去执行
      

  16.   

    2006-11-02 18:32:34, GetRTD_Flow_in Job Start
    2006-11-02 18:33:40, GetRTD_Flow_in Job End
    2006-11-02 18:33:40, ftp FlowIn.txt Job Start
    2006-11-02 18:33:57, ftp FlowIn.txt Job End
    2006-11-02 18:37:35, GetRTD_Flow_in Job Start
    2006-11-02 18:38:42, GetRTD_Flow_in Job End
    2006-11-02 18:38:42, ftp FlowIn.txt Job Start
    2006-11-02 18:38:59, ftp FlowIn.txt Job End
    2006-11-02 18:42:35, GetRTD_Flow_in Job Start
    2006-11-02 18:43:36, GetRTD_Flow_in Job End
    2006-11-02 18:43:36, ftp FlowIn.txt Job Start
    2006-11-02 18:43:52, ftp FlowIn.txt Job End
    2006-11-02 18:47:35, GetRTD_Flow_in Job Start
    2006-11-02 18:48:42, GetRTD_Flow_in Job End
    2006-11-02 18:48:42, ftp FlowIn.txt Job Start
    2006-11-02 18:48:58, ftp FlowIn.txt Job End
    2006-11-02 18:52:36, GetRTD_Flow_in Job Start
    2006-11-02 18:53:42, GetRTD_Flow_in Job End
    2006-11-02 18:53:42, ftp FlowIn.txt Job Start
    2006-11-02 18:53:58, ftp FlowIn.txt Job End
    2006-11-02 18:57:37, GetRTD_Flow_in Job Start
    2006-11-02 18:58:40, GetRTD_Flow_in Job End
      

  17.   

    上面的是log,4行一组,就是那个每隔5分钟执行的
    很明显其他的都没做
    3支程式,本来应该互不打扰,不管是不是同时执行
    但是,3个都起了之后,就只看到那一支的log了