【发布时间】:2009-02-10 20:25:01
【问题描述】:
在我的应用程序使用ParameterizedThreadStart 委托创建线程后,该线程执行一些初始化并运行完成。稍后,我可以观察到该线程不再处于活动状态,因为它的IsAlive 属性为假,而ThreadState 属性为ThreadState.Stopped。
一旦线程达到此状态,它们就会保留在我的应用程序中,仍然作为线程对象存在,直到我的应用程序关闭。一旦它们不再活跃,我可以采取任何步骤来处理它们吗?我想删除该对象并取消分配任何资源,以便在任何给定时刻我拥有的唯一线程对象都是活动线程。但是,Thread 没有实现 IDisposable,所以我不确定我应该如何做到这一点。
【问题讨论】:
标签: c# .net multithreading