Я запускаю большое количество итераций параллельно. Некоторые итерации занимают много (скажем, 100 раз) дольше других. Я хочу рассказать об этом, но я бы предпочел не копаться в C-коде за функцией (назовите это fun.c), делая тяжелый подъем. Я надеюсь, что есть что-то похожее на try(), но с опцией time.out. Тогда я мог бы сделать что-то вроде:
for (i in 1:1000) {
try(fun.c(args),time.out=60))->to.return[i]
}
Итак, если fun.c занял более 60 секунд для определенной итерации, то обновленная функция try() просто убьет его и вернет предупреждение или что-то подобное по этим строкам.
У кого-нибудь есть совет? Спасибо заранее.