Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan modul berbilang pemprosesan untuk pengurusan berbilang proses dalam Python 2.x
Cara menggunakan modul berbilang pemprosesan untuk pengurusan berbilang proses dalam Python 2. Dalam Python 2.x, kita boleh menggunakan modul berbilang pemprosesan untuk melaksanakan pengurusan berbilang proses Artikel ini akan memperkenalkan cara menggunakan modul berbilang pemprosesan untuk pengurusan berbilang proses.
Pengenalan kepada modul berbilang pemprosesan:
from multiprocessing import Process def func(): # 子进程要执行的代码 print("This is a child process.") if __name__ == "__main__": # 创建子进程 p = Process(target=func) # 启动子进程 p.start() # 等待子进程结束 p.join() # 输出结果 print("This is the main process.")
Gunakan modul berbilang pemprosesan untuk mencipta berbilang sub-proses:
Untuk tugas yang kompleks, kita selalunya perlu mencipta berbilang sub-proses untuk dilaksanakan secara selari. Berikut ialah contoh kod yang menggunakan modul berbilang pemprosesan untuk mencipta berbilang sub-proses:from multiprocessing import Process def func(index): # 子进程要执行的代码 print("This is child process %d." % index) if __name__ == "__main__": # 创建多个子进程 processes = [] for i in range(5): p = Process(target=func, args=(i,)) processes.append(p) # 启动所有子进程 for p in processes: p.start() # 等待所有子进程结束 for p in processes: p.join() # 输出结果 print("This is the main process.")
Gunakan modul berbilang pemprosesan untuk melaksanakan komunikasi antara proses:
Dalam pengaturcaraan berbilang proses, kadangkala perlu berkomunikasi dengan berbilang proses. Modul multiprocessing menyediakan beberapa kelas Queue untuk menghantar data antara proses. Berikut ialah contoh kod yang menggunakan kelas Queue untuk melaksanakan komunikasi antara proses:from multiprocessing import Process, Queue def producer(queue): # 生产者进程 for i in range(5): item = "item %d" % i queue.put(item) print("Produced", item) def consumer(queue): # 消费者进程 while True: item = queue.get() print("Consumed", item) if item == "item 4": break if __name__ == "__main__": # 创建Queue对象 queue = Queue() # 创建生产者进程和消费者进程 p1 = Process(target=producer, args=(queue,)) p2 = Process(target=consumer, args=(queue,)) # 启动子进程 p1.start() p2.start() # 等待子进程结束 p1.join() p2.join() # 输出结果 print("This is the main process.")
Menggunakan modul berbilang pemprosesan untuk pengurusan berbilang proses boleh meningkatkan kecekapan pelaksanaan program dengan berkesan. Melalui pengenalan artikel ini, pembaca boleh belajar cara menggunakan modul berbilang pemprosesan untuk mencipta sub-proses, mencipta berbilang sub-proses untuk pelaksanaan selari dan melaksanakan komunikasi antara proses. Semoga artikel ini berguna untuk pengaturcaraan berbilang proses dalam Python 2.x.
Atas ialah kandungan terperinci Cara menggunakan modul berbilang pemprosesan untuk pengurusan berbilang proses dalam Python 2.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!