def mp_handler():
    subdata = zip(data[0::2], data[1::2])
for task1, task2 in subdata:
    p = multiprocessing.Pool(2)
p.map(mp_worker, (task1, task2))
Мертвый простой пример использования многопроцессорной очереди, пула и блокировки