nstimer,
計時器,作用:
每隔多少秒執行相應的方法
//建立方法
1[nstimer scheduledtimerwithtimeinterval:5.0 target:self selector:@selector(start:) userinfo:nil repeats:yes];
[nstimer scheduledtimerwithtimeinterval:7.0 target:self selector:@selector(stop:) userinfo:nil repeats:yes];
[nstimer scheduledtimerwithtimeinterval:1.0 target:self selector:@selector(print:) userinfo:@"asxd" repeats:yes];
//建立方法
2nsdate *fivedate = [nsdate datewithtimeintervalsincenow:5];
nstimer *timer2 = [[nstimer alloc] initwithfiredate:fivedate interval:1 target:self selector:@selector(start:) userinfo:nil repeats:yes];
每個執行緒
(thread)
中都有乙個事件迴圈
(nsrunloop),
來時時判斷是否執行某些事件或方法
加入到事件迴圈中,通過
init
方式建立的
timer
不能執行
,需要加入到
nsrunloop
中[[nsrunloop currentrunloop] addtimer:timer2 formode:nsdefaultrunloopmode];
[timer2 release];
//立即執行第一次操作
[timer2 fire];
//停止計時器
[timer2 invalidate];
//建立方法
3nstimer *timer3 = [nstimer timerwithtimeinterval:1 target:self selector:@selector(print:) userinfo:nil repeats:yes];
//新增到主線程的事件迴圈中
[[nsrunloop mainrunloop] addtimer:timer3 formode:nsdefaultrunloopmode];
python計時器 python 計時器
import sysclassshowtime qwidget def init self super init self.istimestart false 標記時間是否開始計時 self.setwindowtitle qlable 顯示計時時間 self.lable time val qlabe...
python計時器單位 python計時器類
import time as t class mytimer def init self self.unit 年 月 日 時 分 秒 self.prompt 未開始計時 self.lasted self.start 0 self.stop 0 def str self return self.pro...
伺服器計時器與 Windows 計時器
說明 此文大部分內容摘自msdn,本人只是做了一點整理。如果有什麼異議,一切以msdn為準。一 引言 在 visual studio net 中有兩種計時器控制項 基於伺服器的計時器和標準的基於 windows 的計時器。基於 windows 的計時器為在 windows 窗體應用程式中使用而進行了...