TimeCallBack停止的问题

查了msdn说是调用TimeCallBack的Timer对象是由当前进程的ThreadPool托管,一旦它被GC回收,就完蛋了。

给出的方法是让当前线程停止或者等待Timer的结束

Cnblogs的相关文章:C#多线程学习(五) 多线程的自动管理(定时器)

我的做法是新建一个线程执行,反正最后程序停止它也就被GC了。

void mian()
{            
        Thread t = new Thread(new ThreadStart(BackServer));
            t.IsBackground = true;
            t.Start();     
  }
 void BackServer()
{
            TimerCallback tcb = new TimerCallback(StartRefreshFriends);
            System.Threading.Timer timer = new System.Threading.Timer(tcb, null, 10, 500);
            while (timer != null)
                Thread.Sleep(0);
}



本文转自today4king博客园博客,原文链接:http://www.cnblogs.com/jinzhao/archive/2008/12/20/1359099.html,如需转载请自行联系原作者
上一篇:swiper7-3.添加指示点(就是小点点)


下一篇:使用JAXB和ICEfaces创建一个Tree