Timer(C#)
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
namespace TimerPRJ
{
class Timer
{
static void Main(string[] args)
{
Mytimer t = new Mytimer();//例項化
t.Interval = 1000;//間隔時間
t.Enable = true;//是否開始
t.TickEvent += new TickHandler(t_TickEvent);//訂閱該事件
t.Start();//引發該動作
}
static void t_TickEvent()//具體的時間處理
{
Console.WriteLine(DateTime.Now.ToString() );//列印當前時間
}
}
delegate void TickHandler();//委託
class Mytimer
{
public event TickHandler TickEvent;
int interval = 1000;//時間間隔為1秒
bool enable = false;
public int Interval
{
set { this.interval = value; }
get { return this.interval; }
}
public bool Enable
{
set { this.enable = value; }
get { return this.enable; }
}
public void Start()//開始方法
{
while (this.enable == true)//只要允許走
{
Thread t = new Thread(new ThreadStart(Run));//做個線城並把run加進去
t.Start();
Thread.Sleep(this.interval);//休眠
}
}
private void Run()
{
if (TickEvent != null)//判斷時間是否為空
{
TickEvent();//如果不為空便開始
}
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10395457/viewspace-980394/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#裡面的三種TimerC#
- C# Timer用法及例項詳解C#
- c# winform之手工定時器timer操作示例C#ORM定時器
- posix timer
- go timerGo
- C# 定時器 Timer 如何精確到 1-2 毫秒以內C#定時器
- RH Timer for MacRed Hot Timer定時器軟體Mac定時器
- timer_list
- The complete timer
- Storm-原始碼分析-timer(backtype.storm.timer)ORM原始碼
- WPF Image automatically display image via System.Timer.Timer
- Boost timer實現
- hangcheck-timer模組GC
- Oprocd & Hangcheck-timerGC
- Timer(定時器)定時器
- go timer 洩漏Go
- 追溯 MySQL Statement Cancellation TimerMySql
- Java - Timer定時器Java定時器
- How to get Timer Job History
- Flutter之Timer原理解析Flutter
- 理解ProcessFunction的Timer邏輯Function
- Java之定時器TimerJava定時器
- 規範Timer以及ThreadPoolthread
- 控制檯程式實現Timer
- A timer based on timerfd and epoll
- Red Hot Timer定時器軟體:RH Timer for Mac v2.13.0啟用版定時器Mac
- Red Hot Timer定時器軟體:RH Timer for Mac v2.14啟用版定時器Mac
- Timer機制原始碼淺析原始碼
- go timer 和 ticker 的區別Go
- How To Restart timer service on all servers in farmRESTServer
- iOS使用GCD實現一個TimeriOSGC
- 多功能計時器Chain Timer for MacAIMac
- Go timer 是如何被排程的?Go
- 計時器軟體:Chain Timer for macAIMac
- vue 實現 tomato timer(蕃茄鍾)Vue
- Configure the hangcheck-timer Kernel ModuleGC
- 請教BANQ,關於Timer開發
- java定時任務--Timer、TimerTaskJava