C ++: Как установить тайм-аут (не чтение ввода, не поток)?

0

В Linux появилась большая функция C++, которая вызывает множество других функций, составляющих алгоритм. В разных точках с определенными плохими входами алгоритм может "застревать" и продолжать навсегда. Добавление тайм-аута кажется уместным, поскольку все потенциальные "застрявшие" точки не могут быть предсказаны. Но, несмотря на то, что вы пробовали Интернет для тайм-аутов, я только нашел, как применять таймауты, когда либо ваше время - отдельный поток, либо чтение входов. Мой код является единственным потоком и не изменяет файловые дескрипторы, поэтому не приносит никакой удачи. У меня в принципе нет выбора, кроме как вставить его?

  • 0
    При отсутствии ввода / вывода, что означает «зависание»?
  • 0
    бесконечный цикл, я думаю,
Показать ещё 6 комментариев
Теги:
algorithm
timeout

1 ответ

0

Я не уверен в ситуации, на самом деле серверные приложения или встроенные приложения часто работают в фоновом режиме без остановки. Я думаю, что один из вариантов - позволить вашей программе работать в фоновом режиме и записывать в файл (или экран) своевременно, и, если вы действительно хотите остановить программу через определенное время, вы можете использовать команду тайм-аута или скрипт, чтобы убить вашу программу после это время, скажем, тайм-аут 15s вашей-прог.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню