Вы можете использовать режим сна и проверить, активен ли подпроцесс следующим образом:
из многопроцессорного процесса импорта
checker = Process(target=yourFunction, args=(some_queue))
timeout = 150
checker.start()
counter = 0
while checker.is_alive() == True:
time.sleep(1)
counter += 1
if counter > timeout :
print "Child process consumed too much run-time."
break