我用C#开发了一个窗口应用程序,在其中创建了一个线程来执行定时事件。现在这个应用程序会整天运行,并且它会为每个事件的执行创建一个线程。如何在任务分配给该线程完成后从内存中删除线程。我不想通过使用线程池并将其分配给特定数量的最大线程来限制线程创建数量。
我用C#开发了一个窗口应用程序,在其中创建了一个线程来执行定时事件。现在这个应用程序会整天运行,并且它会为每个事件的执行创建一个线程。如何在任务分配给该线程完成后从内存中删除线程。我不想通过使用线程池并将其分配给特定数量的最大线程来限制线程创建数量。
一旦线程执行完成,它将不再占用内存,并且将被垃圾回收器收集。因此,您不需要担心它。但是,如果您正在使用 Task
,当它执行完成时最好使用 Dispose
。 Task
是一个 IDisposable
对象。