【发布时间】:2011-01-19 06:56:11
【问题描述】:
我需要用 C# 编写一个应用程序来跟踪多个任务,每个任务都被实现为在自己的线程上运行的类实例。用户界面将用于显示每个任务实例的状态,具体取决于我从树视图中选择的任务,该任务将显示任务列表。
我的一个想法是创建一些其他类,称为 PropertyClass,它将具有 TaskClass 的实例和与此 TaskClass 实例相关的一些属性。然后,每当 TaskClass 实例更改其状态时,PropertyClass 实例中的相关属性将得到更新,然后当从树视图列表中选择任务时,UI 将使用 PropertyClass 中的这些属性值进行更新。
可能会有数百个这样的任务在运行,它们将与远程机器上的服务进行通信。
我还能如何以有效的方式编写此解决方案?
【问题讨论】:
标签: c# multithreading thread-safety