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,如需转载请自行联系原作者
相关文章
|
4月前
|
Windows
Acunetix——本地计算机上的Acunetix服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止
Acunetix——本地计算机上的Acunetix服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止
201 0
|
7月前
|
Ubuntu Linux iOS开发
各系统查看端口占用并停止
各系统查看端口占用并停止
72 1
如何停止一个正在运行的线程
如何停止一个正在运行的线程
80 1
|
开发工具
编写start、stop、status三个脚本程序,用来启动、停止各种系统服务。
编写start、stop、status三个脚本程序,用来启动、停止各种系统服务。
236 0
|
关系型数据库 MySQL
启动停止mysql时报:服务正在启动或停止中,请稍候片刻后再试一次。
启动停止mysql时报:服务正在启动或停止中,请稍候片刻后再试一次。
207 0
启动停止mysql时报:服务正在启动或停止中,请稍候片刻后再试一次。
|
网络协议 关系型数据库 MySQL
解决本地计算机上的MySQL80服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
解决本地计算机上的MySQL80服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
5170 1
解决本地计算机上的MySQL80服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
|
关系型数据库 MySQL Java
【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
|
Java
36. 说说 如何停止一个正在运行的线程?上
36. 说说 如何停止一个正在运行的线程?上
148 0
|
Java
36. 说说 如何停止一个正在运行的线程?下
36. 说说 如何停止一个正在运行的线程?下
92 0
|
Android开发
为什么脚本不停止运行?
牙叔教程 简单易懂
314 0