我用 C# 开发了一个窗口应用程序,我在其中创建了一个线程来执行一个计划事件。现在这个应用程序将运行一整天,它会为每个事件的每次执行创建一个线程。如何在分配给该线程的任务完成后从内存中删除线程。我不想通过使用线程池并为其分配特定的最大线程数来限制创建线程的数量。
最佳答案
一旦一个线程执行完毕,它就不会再消耗内存,它就会成为垃圾收集器收集它的目标。因此,您无需担心。但是,如果您使用的是 Task
,则最好在它完成执行后将其Dispose
。 Task
是 IDisposable
对象。
关于c# - 在 .net 中完成任务后停止并删除线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6894635/