我已经开发了Windows服务来处理其记录将存储在数据库中的文件。 Windows服务找到文件时,它将创建一个线程,并将每个文件分配给一个线程。我还没有使用线程池。我想知道Windows服务何时停止,然后如何确定正在运行多少线程以及它们是否完成。如果所有线程都已执行,则Windows服务可以成功停止。 Otherwis Windows服务应等待所有线程执行或中止。如何实现这一点。
最佳答案
您始终可以将Thread
对象存储在列表中,然后从那里进行管理。
就像是:
List<Thread> workerThreads = new Lits<Thread>();
Tread workerThread = new Thread(...);
workerThreads.Add(workerTread);
workerThreads.Start();
关于.net - Windows服务和线程编程.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1952422/