程序关闭后,没有通过程序停止Timer,Timer还会继续运行的吗?

xglstudy 2010-05-27 11:25:45
程序关闭后,没有通过程序停止Timer,Timer还会继续运行的吗?或者说程序还是继续运行的吗?
...全文
596 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
所谓“皮之不存,毛将焉附”。

所以你要知道你的Timer依附于什么。如果界面窗口Close的之前,你使用窗口中的某些资源(例如就是这个Timer)注册到那些比这个进程生命期还长资源上,那么你关闭窗口并不能销毁Timer,甚至窗口资源也不能真正释放。这是.net这类带有GC功能的系统中唯一可以跟“内存泄漏”这个名词沾边的地方。
hztltgg 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xglstudy 的回复:]
额... 不知道 Timer自身是不是另外启动线程处理的? 如果这样的话,那么程序关闭了,但是没有在关闭程序时停止Timer,那程序只是界面被关掉了,其实还是在运行的。
[/Quote]

线程也是在进程里的,这个总进程都没有了,拿来的线程。
hyblusea 2010-05-27
  • 打赏
  • 举报
回复
当然就停止了.
army369168520 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xglstudy 的回复:]
额... 不知道 Timer自身是不是另外启动线程处理的? 如果这样的话,那么程序关闭了,但是没有在关闭程序时停止Timer,那程序只是界面被关掉了,其实还是在运行的。
[/Quote]
程序关闭了,Timer自身的线程也关闭了,所以Timer不会运行
放120个心吧
xglstudy 2010-05-27
  • 打赏
  • 举报
回复
额... 不知道 Timer自身是不是另外启动线程处理的? 如果这样的话,那么程序关闭了,但是没有在关闭程序时停止Timer,那程序只是界面被关掉了,其实还是在运行的。
缭绕飘渺 2010-05-27
  • 打赏
  • 举报
回复
好比你已经死掉了
你以为你的大脑还在继续运行吗
mirmuo 2010-05-27
  • 打赏
  • 举报
回复
不会
mohugomohu 2010-05-27
  • 打赏
  • 举报
回复
看你是怎么关的!特别的操作IO的。
因为你开启了新的线程,你以为关掉了程序,打开资源管理器一看,进程还在!
zzqgy 2010-05-27
  • 打赏
  • 举报
回复
整个程序 都停止都话~~~ timer 应该 也会 停止吧····
viena 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 xglstudy 的回复:]
程序关闭后,没有通过程序停止Timer,Timer还会继续运行的吗?或者说程序还是继续运行的吗?
[/Quote]
自相矛盾的说法,程序都关闭了还能继续运行?

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧