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

posted on 2020-08-10 16:36  星星眨着眼  阅读(88)  评论(0编辑  收藏  举报

导航