在一个项目中看到这样一个代码:
class myTimer extends Timer{
void fired() {
// some operations
delete this;
}
};void doSomeOperaton() {
myTimer mt = new myTimer();
mt.startOneShot(0);
}
这样做的意义何在?我目前想到的是,设置一个timer不会立即阻塞掉线程,
不知道是不是这个原因,请高手指点
class myTimer extends Timer{
void fired() {
// some operations
delete this;
}
};void doSomeOperaton() {
myTimer mt = new myTimer();
mt.startOneShot(0);
}
这样做的意义何在?我目前想到的是,设置一个timer不会立即阻塞掉线程,
不知道是不是这个原因,请高手指点
void fired() { // 自定义的触发函数,时钟一到就调用
// some operations
delete this; // 删除timer对象
}
};void doSomeOperaton() {
myTimer mt = new myTimer();
mt.startOneShot(0); // 设置时间间隔为0,即马上跑
}麻烦大家不要纠结在语法上面