私が働いているアプリがありますが、現在の状況は次のとおりです。 私はこれをもう少し効率的にする助けを得ることができるかどうか疑問に思っていました。 タスクパラレルライブラリーも利用したいと思っていました。 現在の設計方法には制限がありません。つまり、アプリの一部を完全に再設計できます。これをマルチスレッドアプリケーションとして書く方法のガイダンスが必要です
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);
}
}
任意のヘルプ