在一个项目中看到这样一个代码:
class myTimer extends Timer{
    void fired() {
      // some operations
      delete this;
    }
};void doSomeOperaton() {
   myTimer mt = new myTimer();
   mt.startOneShot(0);
}
这样做的意义何在?我目前想到的是,设置一个timer不会立即阻塞掉线程,
不知道是不是这个原因,请高手指点

解决方案 »

  1.   

    类似于javascript的setInterval.只是说传个时间参数进去,每隔多久跑一次,这个代码只是个半伪代码
      

  2.   

    class myTimer extends Timer{
      void fired() { // 自定义的触发函数,时钟一到就调用
      // some operations
      delete this;   // 删除timer对象
      }
    };void doSomeOperaton() {
      myTimer mt = new myTimer();
      mt.startOneShot(0); // 设置时间间隔为0,即马上跑
    }麻烦大家不要纠结在语法上面