【发布时间】:2016-08-31 08:38:54
【问题描述】:
我有几个线程,都对几个文件进行文件操作(附加)。每个线程写入一个文件,从 ConcurrentQueue 中获取数据。带有条件 !queue.empty 的 while 循环确保队列被完全处理。
当达到循环的结束条件时线程会发生什么,例如委托方法“返回”。只要程序正在运行,它们是否达到某种状态,通知垃圾收集器收集对象,或者它们在内存中保持活动状态,因此我需要手动杀死它们?
我目前没有对线程对象的任何引用,因为我的假设是线程完成,线程被收集。
有没有办法显示当前有多少线程处于活动状态?
【问题讨论】:
标签: c# .net multithreading garbage-collection