【发布时间】:2010-12-29 14:40:41
【问题描述】:
我有一个正在开发的应用程序,这就是它目前的样子。 我想知道我是否可以得到一些帮助来提高效率。 也在寻求使用任务并行库(如果它有帮助的话)。 现在对事物的设计方式没有任何限制,这意味着我可以完全重新设计应用程序的任何部分。
class Program
{
static void Main(string[] args)
{
IList<ISystem> systems = GetSystems();
if (systems.Where(s => s.Import = true).Count() == 0)
return;
var export = new Export();
// Import & Export People
exportData.LoadPeople();
foreach(var system in systems)
foreach(var person in export.People)
system.Push(person);
export.LoadLocations();
foreach(var system in systems)
foreach(var location in export.Locations)
system.Push(location);
export.LoadOtherData();
foreach(var system in systems)
system = system as IDifferentSystem;
if (system == null) continue;
foreach(var data in export.OtherData)
system.Push(data);
}
}
感谢您的帮助
【问题讨论】:
标签: .net multithreading .net-4.0 task-parallel-library