İşlenmesi gereken 96 txt dosyasına sahibim. Şu anda bir for döngüsü kullanıyorum ve her seferinde bir tane yapıyorum, bu işlem çok yavaş. Sonuçta elde edilen 96 dosya, birleştirilmeye gerek yoktur. C# paralel Parallel.foreach paralel olarak çalıştırmak için bir yolu var mı? Güncel kodu:C# Parallel.Fyteach eşdeğeri Python
for src_name in glob.glob(source_dir+'/*.txt'):
outfile = open (...)
with open(...) as infile:
for line in infile:
--PROCESS--
for --condition--:
outfile.write(...)
infile.close()
outfile.close()
bu süreç source_dir tüm dosyalar için paralel olarak çalıştırmak ister.
süreç uzun sürüyor veya bu okuma mı? –
Bir GIL (global yorumlayıcı kilidi) olan CPython söz konusu olduğunda, çok işlemcili modülü kullanmanız gerekir. Ancak şanslısınız çünkü paralel bilgi işlem için çok işlemcili bir çok üçüncü taraf kütüphanesi var. – Shashank
https://docs.python.org/3/library/multiprocessing.html – Hozikimaru