Yüzlerce astronomi görüntü dosyasının adını içeren bir dizim (data_inputs adı verilen) var. Bu görüntüler daha sonra manipüle edilir. Kodum çalışır ve her görüntüyü işlemek için birkaç saniye sürer. Ben dizi koşuyorum çünkü Ancak, yalnızca içinden bir seferde bir görüntüyü yapabileceği bir döngü 'için': Ben başka önce bir görüntüyü değiştirmek zorunda için hiçbir neden, öyleymiş yokturPython Bir döngü için çoklu işlem yapma
for name in data_inputs:
sci=fits.open(name+'.fits')
#image is manipulated
Makinemdeki 4 çekirdeğin her bir çekirdeğini for döngüsünden farklı bir görüntüde kullanmak mümkün mü?
Çok işlemcili modül hakkında okudum ama durumumda nasıl uygulanacağından emin değilim. Çalışmak için çok işlemciye ulaşmaya hevesliyim çünkü sonuç olarak bunu 10.000'den fazla görüntüde çalıştırmam gerekecek.
Kullanmak daha iyi olabilir: 'pool = Havuz (os.cpu_count())' Bu, çoklu işlemeyi kullanmanın daha genel bir yoludur. –
Not: 'os.cpu_count()' Python 3.4'e eklendi. Python 2.x için 'multiprocessing.cpu_count()' işlevini kullanın. – dwj
'Havuz()' ile aynıdır 'Havuz (os.cpu_count()) ' – Tim