python多进程
Python可以用多进程运行某一函数。multiprocessing库提供了process这一接口供我们调用,使用时传入函数名和参数, 即可形成一个新的独立进程。这种用法适用于调参,因为在调参的过程中,每一个进程相互独立,多进程可利用多核心加速这一过程。具体用法如下。
1 import multiprocessing 2 import time 3 4 def worker(interval, process_name): 5 n = 5 6 while n > 0: 7 print(process_name + ": The time is {0}".format(time.ctime())) 8 time.sleep(interval) 9 n -= 1 10 11 if __name__ == "__main__": 12 p1 = multiprocessing.Process(target = worker, args = (3, 'p1',)) 13 p1.start() 14 print ("p.pid:", p1.pid) 15 print ("p.name:", p1.name) 16 p2 = multiprocessing.Process(target = worker, args = (1, 'p2',)) 17 p2.start() 18 print ("p.pid:", p2.pid) 19 print ("p.name:", p2.name)
在这个例子中,用了两个进程来分别运行worker函数,他们的参数分别是3和1。


浙公网安备 33010602011771号