Я использую clock() из time.h, чтобы предоставить приблизительный механизм прошедшего времени для операции, которую я хочу выполнять примерно раз в секунду. (Я, вероятно, хочу использовать time(), но большая часть вопроса остается в силе, поскольку time() также возвращает -1 в случае сбоя). Точность не критична, так как другие пороги достаточно высоки, так что если бы это было отсутствовало даже до полсекунды, все было бы в порядке.
Функция возвращает -1 в случае сбоя, и в настоящее время, если я обнаруживаю сбой, я повторяю часы до 100 раз в течение следующей секунды.
Какие причины, помимо физического сбоя оборудования, могут привести к сбою clock() или time()? Если после повторных попыток он по-прежнему равен -1, могу ли я предположить, что в системе возникла «большая проблема» (и поэтому я могу изящно выйти)?
errno
что-нибудь полезное после того, какclock
вернет-1
? - person Adam Rosenfield   schedule 24.08.2011