Отсчет времени для функции многопроцессорности

Мне нужно установить ограничение по времени для функции Python, которая использует некоторые многопроцессорные вещи (я не не знаю, имеет ли это значение). Примерно так:

function(a_list):

     p1 = Process(a_list[0:len(a_list/2)])
     p2 = Process(a_list[len(a_list)/2: len(a_list)])

     //start and join p1, p2

Я поискал в сети и нашел декоратор тайм-аута, но он выглядит довольно сложным и многословным (я новичок в декораторах). Я бы хотел простой вещи.

РЕДАКТИРОВАТЬ:

Я думаю, что сделал это слишком просто. Моя программа выполняет итерацию вышеупомянутой функции и сохраняет результат в списке примерно так:

while(something):

     retval = function(some_list)  # here I need the time out thing

     # if function timed out then skip

     ris_list.append(retval)
6
задан blueSurfer 23 December 2011 в 10:03
поделиться