Есть ли аналог ignore_user_abort[php] в C++?
в пхп это реализуемо с помощью
Код:
ignore_user_abort(1);
в пхп это реализуемо с помощью
Код:
ignore_user_abort(1);
Честно говоря не знаю как это сделанно, но интерпретатор PHP написан на C++, значит такая возможность есть.
Если это программа с графическим интерфейсом то закрытие окошка (Qt), если это главное окошко, приводит к завершениию функции .exec() класса QApplication в теле функции main. Ну обрамляем тогда тело main каким нить while или for или на крайний случай goto.
Если программа имееет терминальный интерфейс. Здесь вообщем-то то же никаких сложностей. Так пишуться "демоны" - фоновые процессы работающие без вмешательства пользователя. (Тот же апач)
Общий алгоритм такой
* Отделение от родительского процесса; // fork();
* Изменение файловой маски (umask) // umask(0);
* Создание уникального ID сессии (SID) // setsid();
* Изменение текущего рабочего каталога на безопасное место // chdir("/");
* Закрытие стандартных файловых дескрипторов // close(STDIN_FILENO); и т.д.
Это общий шаблон. По каждому пункту приведены функции. Информацию по ним лучше смотреть в man. Описывать более подробно не стану. Если это то что нужно, то в google набирите слово демоны, с++, linux и я уверен что нибудь да найдете.