Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# 定时任务

作者:花小泽ノ   发布日期:2026-03-08   浏览:30

using System;
using System.Timers;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个定时器,设置间隔时间为5000毫秒(5秒)
        Timer timer = new Timer(5000);

        // 定义当定时器触发时要执行的方法
        timer.Elapsed += OnTimedEvent;

        // 启用定时器
        timer.Enabled = true;

        // 输出程序开始运行的时间
        Console.WriteLine("程序开始运行: {0}", DateTime.Now);

        // 防止主线程结束,保持控制台窗口打开
        Console.ReadLine();
    }

    // 定时器触发时调用的方法
    private static void OnTimedEvent(Object source, ElapsedEventArgs e)
    {
        // 输出当前时间
        Console.WriteLine("定时任务触发: {0}", e.SignalTime);
    }
}

解释说明:

  1. Timer 类:使用 System.Timers.Timer 类来创建定时任务。这个类允许你在指定的时间间隔后执行某个操作。
  2. 设置时间间隔:通过 Timer(5000) 设置定时器的间隔时间为5000毫秒(即5秒)。
  3. 事件处理:使用 Elapsed 事件来定义当定时器触发时要执行的操作。在这个例子中,每次定时器触发时会调用 OnTimedEvent 方法。
  4. 启用定时器:通过 timer.Enabled = true 来启动定时器。
  5. 控制台输出:在 OnTimedEvent 方法中,每次定时器触发时会输出当前时间到控制台。

这样,每隔5秒就会触发一次定时任务,并在控制台输出当前时间。

上一篇:c# sealed

下一篇:c# aes加密

大家都在看

c# 二进制

c# 创建目录

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站