在.NET中完成任务后停止和删除线程

6

我用C#开发了一个窗口应用程序,在其中创建了一个线程来执行定时事件。现在这个应用程序会整天运行,并且它会为每个事件的执行创建一个线程。如何在任务分配给该线程完成后从内存中删除线程。我不想通过使用线程池并将其分配给特定数量的最大线程来限制线程创建数量。


你需要展示一些源代码... - Yahia
1
你认为目前仍在占用内存吗?你有线程列表吗? - Jon Skeet
2
据我所知,一旦分配给线程的任务完成,该线程将被终止,我们就不需要再担心它了。 - Upul Bandara
谢谢,我会试着确认它是否被自动终止。 - Denish
Upul,是的,它正在工作。只是提供给您的信息。 - Denish
1个回答

3

一旦线程执行完成,它将不再占用内存,并且将被垃圾回收器收集。因此,您不需要担心它。但是,如果您正在使用 Task,当它执行完成时最好使用 DisposeTask 是一个 IDisposable 对象。


我需要处理 Tasks 吗? TL;DR 不需要。不用费心去处理你的 Tasks。 - Theodor Zoulias

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接