【问题标题】:stopping and removing thread after completing of task in .net在.net中完成任务后停止和删除线程
【发布时间】:2011-08-01 05:54:53
【问题描述】:

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

【问题讨论】:

  • 你需要展示一些源代码...
  • 您认为目前仍在消耗内存的是什么?你在某处有一个线程列表吗?
  • 据我所知,一旦分配给一个线程的任务完成后,该线程就会被终止,我们不用担心
  • 谢谢 我会尝试确认它是否自动终止。
  • 是的,它正在工作。仅供参考。

标签: c# multithreading


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2021-12-25
  • 1970-01-01
  • 2013-12-12
  • 2020-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多