возник вопрос уместно ли подобное (для программы которая должна работать постоянно)?
#include <iostream>
#include <cstring>
#include <sys/types.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
using namespace std;
static int X = 6666;
void Be_easy()
{
pid_t piit;
if (piit = fork())
{
cout << "in base: " << X <<endl;
int status = 0;
waitpid(piit, &status, 0);
cout << "base end: " << status << endl;
Be_easy();
}
else
{
///основной код программы выполняемый при работе
////....
////гдето в глубине происходит сигфоолт/исключенийе/деление на ноль
X = 7777;
cout << "derived: "<< X << endl;
///sleep(1);
int* x=0;
*x = 223;
cout << "derived end: " << endl;
}
}
int main()
{
///некие действия открытие создание/файлов, создание обьектов, вобшем все то что происходит при старте программы
Be_easy();
return 0;
}