MRC下計時器

2021-06-27 23:54:42 字數 1267 閱讀 9706

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 窗體應用程式中使用而進行了...