当前位置: 代码迷 >> C# >> timer控件逻辑有关问题
  详细解决方案

timer控件逻辑有关问题

热度:103   发布时间:2016-05-05 03:02:42.0
timer控件逻辑问题
大体说下流程数据库里有任务表 
任务1是 ping一个ip地址 1分钟1次 10次中有5次不通就发送报告 这个程序要每15分钟执行一次
任务2是 ping另外一个ip地址 1分钟1次 10次中有5次不通就发送报告 这个程序要每20分钟执行一次
如果只有任务1在工作 那就很简单 两个任务一起进行时间有交叉  我就晕了 下面是我的伪代码
timer控件写在任务中了 每一分钟执行一次 ping 
if(判断1、2任务是否工作)
{
当t=15时  执行任务1
当t=20时  执行任务2
当t=30时  执行任务1
当t=40时  执行任务2
当t=45时  执行任务1
当t=60时 执行任务1、任务2
}
t应该是个时间变量  这个是一直运行下去的 不是只运行一个小时
t应该以怎样的形式出现在程序之中 扮演什么养的角色 
------解决思路----------------------
if (i % 15 == 0)
{
    执行任务1
}

if ( i % 20 == 0)
{
    执行任务2
}

这个意思?
------解决思路----------------------
防止t无限累加,可
if(t%20==0)
{
    执行任务2
    t=0;
}
------解决思路----------------------
引用:
if (i % 15 == 0)
{
    执行任务1
}

if ( i % 20 == 0)
{
    执行任务2
}

这个意思?

取余为0,就是执行任务的时间
------解决思路----------------------
两个Timer,没有关系。纠结在一起是多余的。
  相关解决方案