线程中Timer类使用(摘自cnblogs)

本文演示了C#中Timer类的基本用法,包括创建定时器、设置回调方法及调整定时器行为。通过实例展示了如何改变时间间隔及停止定时器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


下面这段程序演示了Timer类的用法。

using System;
using System.Threading;
class TimerExampleState
{
    
public int counter = 0;
    
public Timer tmr;
}


class App
{
    
public static void Main()
    
{
        TimerExampleState s 
= new TimerExampleState();

        
//创建代理对象TimerCallback,该代理将被定时调用
        TimerCallback timerDelegate = new TimerCallback(CheckStatus);

        
//创建一个时间间隔为1s的定时器
        Timer timer = new Timer(timerDelegate, s, 10001000);
        s.tmr 
= timer;

        
//主线程停下来等待Timer对象的终止
        while (s.tmr != null)
            Thread.Sleep(
0);
        Console.WriteLine(
"Timer example done.");
        Console.ReadLine();
    }

    
    
//下面是被定时调用的方法
    static void CheckStatus(Object state)
    
{
        TimerExampleState s 
= (TimerExampleState)state;
        s.counter
++;
        Console.WriteLine(
"{0} Checking Status {1}.", DateTime.Now.TimeOfDay, s.counter);
        
if (s.counter == 5)
        
{
            
//使用Change方法改变了时间间隔
            (s.tmr).Change(50002000);
            Console.WriteLine(
"changed");
        }

        
if(s.counter == 10)
        
{
            Console.WriteLine(
"disposing of timer");
            s.tmr.Dispose();
            s.tmr 
= null;
        }

    }

}

     程序首先创建了一个定时器,它将在创建1秒之后开始每隔1秒调用一次CheckStatus()方法,当调用5次以后,在CheckStatus()方法中修改了时间间隔为2秒,并且指定在5秒后重新开始。当计数达到10次,调用Timer.Dispose()方法删除了timer对象,主线程于是跳出循环,终止程序。

转载于:https://www.cnblogs.com/xiaobaigang/archive/2007/10/19/930238.html

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值