#!/usr/bin/env python
import multiprocessing as mp
def main():
m = mp.Manager()
d = m.dict()
d[1] = m.list()
d[2] = []
d[3] = []
d[4] = m.list()
p = mp.Process(target=f, args=(d,))
p.start()
p.join()
print(d)
def f(d):
d[1].append(1)
d[2] += [2]
d[3].append(3)
d[4] += [4]
print(d)
if __name__=="__main__":
mp.freeze_support()
main()
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCmltcG9ydCBtdWx0aXByb2Nlc3NpbmcgYXMgbXAKCmRlZiBtYWluKCk6CiAgICBtID0gbXAuTWFuYWdlcigpCiAgICBkID0gbS5kaWN0KCkKICAgIGRbMV0gPSBtLmxpc3QoKQogICAgZFsyXSA9IFtdCiAgICBkWzNdID0gW10KICAgIGRbNF0gPSBtLmxpc3QoKQogICAgcCA9IG1wLlByb2Nlc3ModGFyZ2V0PWYsIGFyZ3M9KGQsKSkKICAgIHAuc3RhcnQoKQogICAgcC5qb2luKCkKICAgIHByaW50KGQpCgpkZWYgZihkKToKICAgIGRbMV0uYXBwZW5kKDEpCiAgICBkWzJdICs9IFsyXQogICAgZFszXS5hcHBlbmQoMykKICAgIGRbNF0gKz0gWzRdCiAgICBwcmludChkKQoKaWYgX19uYW1lX189PSJfX21haW5fXyI6CiAgICBtcC5mcmVlemVfc3VwcG9ydCgpCiAgICBtYWluKCkK