import multiprocessing
import time
data = (
['a', '2'], ['b', '4'], ['c', '6'], ['d', '8'],
['e', '1'], ['f', '3'], ['g', '5'], ['h', '7']
)
def mp_worker(inputs, the_time):
print(" Processs %s\tWaiting %s seconds" % (inputs, the_time))
time.sleep(int(the_time))
print(" Process %s\tDONE" % inputs)
def mp_handler():
p = multiprocessing.Pool(2)
p.map(mp_worker, data)
if __name__ == '__main__':
mp_handler()
этот код не работает под 3 python, суть в том, что он мне подходит, но ругается на TypeError: mp_worker () отсутствует 1 обязательный позиционный аргумент: 'the_time'
googled getnewargs ( ), как использовать его в этом коде неясно, python знаю пару месяцев.