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。

 

posted @ 2019-08-20 20:14  IamHC123  阅读(192)  评论(0)    收藏  举报