Я пишу программу (реализация генетического алгоритма), которая выполняет другую программу, используя «системный» метод для расчета пригодности. Проблема в том, что другая программа иногда зависает на неограниченное количество времени. Как я могу выполнить программу с ограничением по времени из C ++.
Приветствуются решения как POSIX, так и C ++. И более или менее это будет запущено после того, как приложение, так что решение не должно быть очень элегантным.
Я использую дистрибутив Linux CentOS и тестирую на Cygwin. Для компилятора я использую gcc 4.1.2 с библиотекой boost.
Любая помощь приветствуется