python之进程
一、最基本用法
import multiprocessing import time def worker(interval): n = 5 while n > 0: print("The time is {0}".format(time.ctime())) time.sleep(interval) n -= 1 if __name__ == "__main__": p = multiprocessing.Process(target = worker, args = (3,)) p.start() print "p.pid:", p.pid print "p.name:", p.name print "p.is_alive:", p.is_alive()
二、进一步的进程使用
process_list = []
for host in hosts:
process = Process(target=host_process, args=(host, share_var))
process.start()
process_list.append(process)
for process in process_list:
process.join()
三、进程间共享内存
主要是采用
multiprocessing.Manager()
比如如果是列表可以采用:
multiprocessing.Manager().list()
但是更新的时候,内容不容易更新,解决方法:
temp = share_var[index]
temp[info[1]] = info[2]
share_var[index] = temp
参考:https://www.cnblogs.com/kaituorensheng/p/4445418.html
---当才华撑不起你的野心的时候,请努力!---跑起来。