Управление временем выполнения фоновых заданий. Тайм-аут, если он не завершен через x секунд,

Я хотел бы засечь время фоновых заданий (начиная с start-job) и время они заканчиваются через x секунд. Однако мне трудно отслеживать время выполнения каждого отдельного задания (у меня около 400 заданий).

Хотелось бы, чтобы был способ тайм-аута задание и установите для него значение failed, если не завершеноза X секунд, но я не нахожу параметра тайм-аута.

Что было бы хорошим способом отслеживать индивидуальное время выполнения задания?

Думаю, я мог бы создать хэш-таблицу со временем начала каждого задания и идентификатором задания, проверить состояние выполненияи установить тайм-аут вручную, но это звучит как «изобретение рулевое колесо". Любые идеи?

Править Спасибо всем за плодотворную дискуссию и большое вдохновение в этой теме!

5
задан Sune 19 March 2012 в 14:28
поделиться