Proses multi-pemrosesan Python tidak dimulai

Aug 30 2020

Saya baru mengenal multiprosesing tetapi saya mengalami masalah bahkan saat memulai proses. Bahkan potongan kode di bawah ini dari dokumentasi python tidak mencetak apapun

from multiprocessing import Process

def f(name):
    print('hello', name)

if __name__ == '__main__':
    p = Process(target=f, args=('bob',))
    p.start()
    p.join()

Saya telah melalui pertanyaan serupa ini dan solusi mereka tidak berhasil untuk saya.

Saya menjalankan python 3.8.2 di Jupyter Notebook

Jawaban

1 zot8 Aug 30 2020 at 09:54

https://docs.python.org/3/library/multiprocessing.html

Fungsi dalam paket ini mengharuskan modul utama dapat diimpor oleh anak-anak. Hal ini tercakup dalam pedoman Pemrograman namun perlu disebutkan di sini. Ini berarti bahwa beberapa contoh, seperti multiprocessing.pool.Pool example tidak akan berfungsi di interpreter interaktif.

Cobalah untuk menjalankannya sebagai skrip .py melalui konsol.

1 HardyWu Dec 03 2020 at 07:49

Saya menggunakan versi terbaru Anaconda 2020.11 untuk menginstal python Jupyter Notebook 6.1.4, JupterLab 2.26, dan Spyder 4.1.5 dll., Semuanya tidak dapat menjalankan Proses (). Start () yang disebut fungsi dan tidak menunjukkan kesalahan.

Prompt CMD.exe dapat menjalankan fungsi Proses dalam file .py dengan baik.