如何在python中为每个进程使用列表的不同值

时间:2018-05-31 05:34:59

标签: python python-multiprocessing

我有一个列表如 foo = ['battery', 'correct', 'horse', 'staple'] 现在我正在使用多处理,我在每个进程中使用列表中的一个值。现在我希望我的进程不要使用已经被另一个进程使用的值。如果列表中有4个值,那么最多将有4个进程。我怎样才能做到这一点。

1 个答案:

答案 0 :(得分:1)

我正在添加一些代码。希望你能发现它很有用。

def your_function(name):
    print('hello', name)                   


from multiprocessing import Process` #import multiprocessing
foo = ['battery', 'correct', 'horse', 'staple']# your lis
processVar = ['t1','t2','t3','t4'] # You can create dynamic variable as per your need
for var,fooItems in zip(processVar,foo):
    var = Process(target=your_function, args=(fooItems,))
    var.start()