Python çoklu işlem süreçleri başlamıyor
Çoklu işlemde yeniyim ama süreçleri başlatırken bile sorun yaşıyorum. Python'un belgelerinden aşağıdaki kod parçacığı bile hiçbir şey yazdırmıyor
from multiprocessing import Process
def f(name):
print('hello', name)
if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()
Bu benzer soruyu inceledim ve çözümleri benim için işe yaramıyor.
Jupyter Notebook'ta python 3.8.2 çalıştırıyorum
Yanıtlar
https://docs.python.org/3/library/multiprocessing.html
Bu paketteki işlevsellik, ana modülün alt öğeler tarafından içe aktarılabilir olmasını gerektirir . Bu, Programlama kılavuzlarında ele alınmaktadır, ancak burada belirtilmeye değer. Bu, multiprocessing.pool.Pool örnekleri gibi bazı örneklerin etkileşimli yorumlayıcıda çalışmayacağı anlamına gelir.
Konsol aracılığıyla .py komut dosyası olarak çalıştırmayı deneyin.
Python Jupyter Notebook 6.1.4, JupterLab 2.26 ve Spyder 4.1.5 vb. Yüklemek için en yeni Anaconda 2020.11 sürümünü kullandım, hepsi Process (). Start () adlı işlevleri çalıştıramıyor ve hata göstermiyor.
CMD.exe İstemi, .py dosyalarındaki İşlem işlevlerini gayet iyi çalıştırabilir.