具有WMI查询和其他一些查询的多线程对象

|| 我目前正在使用C#4.0构建服务器监视应用程序,我使用WMI和其他一些库查询诸如FTP和HTTP之类的服务来查询硬件信息(CPU / RAM / HDD使用情况)。硬件数据查询封装在Server类中,而软件服务则在Service类中,它们每个都有一个计时器,可以按我设置的时间间隔定期查询其相应的服务器和服务。 但是,正如大多数人可能知道的那样,WMI查询需要花费很多时间才能完成,并且软件服务查询将在执行调用程序时将其阻塞。现在我差不多完成了这些类(服务器和服务)的构造,现在是时候考虑将它们集成到UI中了。 我打算使用WPF前端,可能使用nRoute框架的Navigation模板。但是,我对WPF和多线程知之甚少。我想问的是如何在不同的线程上实例化每个Server和Service对象,以使它们不会挂起应用程序?我是否可以将它们添加到集合中,然后在前端显示为列表? 任何建议和意见都将不胜感激,谢谢。     
已邀请:
        有许多可用的选项。 使用线程池 使用任务 使用后台工作者 在此处和此处手动创建线程 使用集合后,请考虑使用并发集合。 在您的情况下,我将从线程池或手动创建线程开始,如果这对您不起作用,我将考虑其他选项。     

要回复问题请先登录注册