c# - 在 .net 中完成任务后停止并删除线程

标签 c# multithreading

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

最佳答案

一旦一个线程执行完毕,它就不会再消耗内存,它就会成为垃圾收集器收集它的目标。因此,您无需担心。但是,如果您使用的是 Task,则最好在它完成执行后将其DisposeTaskIDisposable 对象。

关于c# - 在 .net 中完成任务后停止并删除线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6894635/

相关文章:

c++ - 使用 for 循环进行线程化

java:线程新手。这可能吗?

c# - 如何更改 exe 文件的文件和产品版本

c# - 多线程和 lambda 变量范围

C# 无法创建对象数组

c# - 正确通知系统范围内命名的手动重置事件的所有监听器,然后立即重置它

python - 多处理类型错误 'str'对象不可调用

c# - 如何在代码隐藏中设置RichEditBox文本的绑定(bind)

c# - 给定一个类型,如何确定它装箱的类型?

python - QObject (QPlainTextEdit) & 多线程问题