Po prostu kilka porad Mam 100.000+ xml pliku do przetworzenia i przenieść się do innego systemu.Przetwarzanie plików za pomocą ParallelForeach. Czy to jest najlepsze podejście?
Koncepcja jest dość prosta mam pętlę jak:
public void ProcessFiles()
{
IEnumerable<FileInfo> orderedFiles = GetFilesOrdered();
foreach (FileInfo file in orderedFiles)
{
ProcessFile(file);
}
}
Czytałem o Task Parallel biblioteki, ale nie tak pewny siebie. Nie jest to bardzo przyklejone do gwintowania. Wygląda na to, że TPL zawija wiele dla mnie.
Mówiąc prościej jest to tylko przypadek użycia parallel.Foreach?
każda próbka lub sugestie
Witam, Dla bezpieczeństwa wątku, Lepiej upewnić się, że żaden z tych plików nie będzie dostępny jednocześnie. –
@ Joe.wang Dzięki, masz na myśli dodanie blokady? jeśli nie, możesz podać mi fragment kodu, dzięki za twój czas. – user9969
Do czego służy zmienna 'index'? Wydaje się, że go nie używasz. – Bridge