timer控件逻辑有关问题
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;
}
------解决思路----------------------
取余为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;
}
------解决思路----------------------
取余为0,就是执行任务的时间
------解决思路----------------------
两个Timer,没有关系。纠结在一起是多余的。