Proses multi-pemrosesan Python tidak dimulai
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
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.
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.