1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| #-*- coding: GBK -*-
| #µ¹¼ÆÊ±Æ÷£¬¿ÉÒÔÉèÖõ¹¼ÆÊ±ÃëÊý£¬ÊÇ·ñĬÈÏ¿ªÊ¼£¬ÊÇ·ñÖØ¸´
| # author: Alee
| # Date: 2011.9.1
| # history: 2011.9.1 Created
|
| import time
|
| class Timer(object):
| #sec£º¼ÆÊ±Æ÷µÄµ¹Êý¼ÆÊ±ÃëÊý
| #bStart£º³õʼÊÇ·ñÆô¶¯µ¹¼ÆÊ±
| #rep£º´Ë¼ÆÊ±Æ÷ÊÇ·ñÖØ¸´
| def __init__(self, sec, bStart = False, rep = False ):
| self.sec = sec
| self.bStart = bStart
| self.rep = rep
| if self.bStart:
| self.Start()
|
| def Start( self ):
| self.bStart = True
| self.starttime = time.time()
|
| def Stop( self ):
| self.bStart = False
|
| def _Process( self ):
| pass
|
| def Tick( self ):
| if not self.bStart:
| return
| if time.time() - self.starttime > self.sec:
| self._Process()
| if self.rep:
| self.Start()
|
|