import multiprocessing import time def tar1(args): for i in range(1,11,2): args += [i] def tar2(args): for i in range(2,11,2): args += [i] if __name__ == "__main__": sharng_list=multiprocessing.Manager().list() p1=multiprocessing.Process(target=tar1,args=(sharng_list,)) p2=multiprocessing.Process(target=tar2,args=(sharng_list,)) p2.start() p1.start() p1.join() p2.join() print(sharng_list)
时间: 2023-11-16 15:03:49 浏览: 75
这是一个用 Python 的 multiprocessing 模块实现的多进程程序。该程序创建了一个共享列表 sharng_list,并将它作为参数传递给两个进程 p1 和 p2。这两个进程分别执行函数 tar1 和 tar2,每个函数将一些数字添加到共享列表中。
由于多进程程序中的进程是并行执行的,因此无法确定这些数字添加到共享列表中的顺序。因此,输出的 sharng_list 可能会是任意顺序的数字列表。
阅读全文