Python çoklu işlem süreçleri başlamıyor

Aug 30 2020

Ç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

1 zot8 Aug 30 2020 at 09:54

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.

1 HardyWu Dec 03 2020 at 07:49

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.