C# 具有两个执行任务间隔的计时器

C# 具有两个执行任务间隔的计时器,c#,timer,C#,Timer,我有一个c#windows服务,它有一个计时器,每5分钟执行一个进程 我不想创建其他进程来每30分钟执行一次任务,那么是否可以在同一个timer_appeased事件中执行该逻辑?有线索吗 非常感谢,好吧,您可以使用计数器,对照6(30000/5000)进行检查,完成后将其重置为零 private int counter = 0; private void TimerCallback() { counter++; if(counter >=6) {

我有一个c#windows服务,它有一个计时器,每5分钟执行一个进程

我不想创建其他进程来每30分钟执行一次任务,那么是否可以在同一个timer_appeased事件中执行该逻辑?有线索吗


非常感谢,

好吧,您可以使用计数器,对照
6
(30000/5000)进行检查,完成后将其重置为零

private int counter = 0;
private void TimerCallback()
{
    counter++;
    if(counter >=6)
    {
        //Your 30 seconds code here
        counter = 0;
    }
}

好的,你可以使用一个计数器,对照
6
(30000/5000)进行检查,完成后将其重置为零

private int counter = 0;
private void TimerCallback()
{
    counter++;
    if(counter >=6)
    {
        //Your 30 seconds code here
        counter = 0;
    }
}

好的,你可以使用一个计数器,对照
6
(30000/5000)进行检查,完成后将其重置为零

private int counter = 0;
private void TimerCallback()
{
    counter++;
    if(counter >=6)
    {
        //Your 30 seconds code here
        counter = 0;
    }
}

好的,你可以使用一个计数器,对照
6
(30000/5000)进行检查,完成后将其重置为零

private int counter = 0;
private void TimerCallback()
{
    counter++;
    if(counter >=6)
    {
        //Your 30 seconds code here
        counter = 0;
    }
}

您可以在计时器每次经过时递增一个变量,当该变量达到6时,将其重置为0并执行“每30分钟一次”代码。另外,据我所知,创建一个新的(winform)计时器并不会创建一个新线程

int TimerVariable=0;
TimerEvent(object sender,eventargs e)
{
    TimerVariable++;
    if(TimverVariable>=6)
    {
        //Execute the once every 30 min code
    }
    //Execute the once every 5 min code.
}

您可以在计时器每次经过时递增一个变量,当该变量达到6时,将其重置为0并执行“每30分钟一次”代码。另外,据我所知,创建一个新的(winform)计时器并不会创建一个新线程

int TimerVariable=0;
TimerEvent(object sender,eventargs e)
{
    TimerVariable++;
    if(TimverVariable>=6)
    {
        //Execute the once every 30 min code
    }
    //Execute the once every 5 min code.
}

您可以在计时器每次经过时递增一个变量,当该变量达到6时,将其重置为0并执行“每30分钟一次”代码。另外,据我所知,创建一个新的(winform)计时器并不会创建一个新线程

int TimerVariable=0;
TimerEvent(object sender,eventargs e)
{
    TimerVariable++;
    if(TimverVariable>=6)
    {
        //Execute the once every 30 min code
    }
    //Execute the once every 5 min code.
}

您可以在计时器每次经过时递增一个变量,当该变量达到6时,将其重置为0并执行“每30分钟一次”代码。另外,据我所知,创建一个新的(winform)计时器并不会创建一个新线程

int TimerVariable=0;
TimerEvent(object sender,eventargs e)
{
    TimerVariable++;
    if(TimverVariable>=6)
    {
        //Execute the once every 30 min code
    }
    //Execute the once every 5 min code.
}

使用2计时器如何?

使用2计时器如何?

使用2计时器如何?

使用2计时器如何?

我不能100%确定你为什么不使用计划任务。记下,然后每6次执行任务B并重置计数?我不能100%确定您为什么不使用计划任务。保持计数,然后每6次执行任务B并重置计数?我不能100%确定您为什么不使用计划任务。保持计数,然后每6次执行任务B并重置计数?我不能100%确定您为什么不使用计划任务。保持计数,然后每6次执行任务B并重置计数?