zoukankan      html  css  js  c++  java
  • C# Timer类

    C# 有三种不同的Timer类

    1.Threading.Timer

    2.Timer.Timer

    3.Forms.Timer

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading;
    
    namespace TimerTest
    {
        class Program
        {
            public static Timer timer1 = new Timer(new TimerCallback(timer1Callback), null, 50, 50);
            public Timer timer2 = new Timer(new TimerCallback(timer2Callback), null, 50, 50);
            static void Main(string[] args)
            {
                Thread.CurrentThread.Name = "MainThread";
    
                Program p = new Program();
                Program.timer1.Change(0,50);
                p.timer2.Change(0, 50);
                p.timer2.Change(0, Timeout.Infinite);
                Console.ReadKey();
            }
    
    
            public static void timer2Callback(object o)
            {
                Thread.CurrentThread.Name = "Timer2";
                Console.WriteLine(Thread.CurrentThread.Name + " is running ! Time: " + DateTime.Now + "timer2Callback called!");
            }
    
            public static void timer1Callback(object o)
            {
                Thread.CurrentThread.Name = "Timer1";
                Console.WriteLine(Thread.CurrentThread.Name+ " is running ! Time: "+ DateTime.Now +"timer1Callback called!");
            }
        }
    }
    

    1。不保证每个timer对应的线程间的同步。每隔一断区间打开一个线程来执行timercallback里的操作。

    2。就算把时间区间写成1也还是要等到55毫秒才会执行下一个timer。

  • 相关阅读:
    HDU_1711 Number Sequence(KMP)
    快速排序+归并排序
    贪心算法
    HDU_1496 Equations && POJ_1840 Eqs(Hash)
    POJ_1328 Radar Installation(贪心)
    HDU_1055 && POJ_2054 Color a Tree(贪心)
    HDU_1754 I Hate It (线段树)
    哈希(Hash)表学习笔记
    jQuery插件datepicker的使用详解
    json总结
  • 原文地址:https://www.cnblogs.com/riskyer/p/3402401.html
Copyright © 2011-2022 走看看