.net - Windows服务和线程编程.NET

标签 .net .net-3.5 windows-services multithreading

我已经开发了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/

相关文章:

c# - 无法为自定义 ConfigurationElement 类型的 ConfigurationProperty 设置 DefaultValue

c# - updatepanel 更新整个页面而不仅仅是内容模板

c# - 如何使用 LINQ 在组内进行排序

c# - 为什么 .NET Framework 不使用无符号数据类型?

c# - 构建大型 SQL 行集并在 .NET 中使用

c# - 机器中的多任务与多进程

.net - 如何在没有 InstallUtil.exe vb.net 的情况下安装 .NET Windows 服务

c# - 如何在不使用计时器的情况下在 Windows 服务中循环

.net - 使用 Web.config 将 HTML 解析为 ASP,但当页面中存在 JavaScript 时出现错误

c# - 我如何在内部保留泛型类型参数的始终可为 null 的等价物?