вот набросал немного, подскажите пожалуйста или ссылку бы )) не смог найти можно или нельзя в переопределении ставить ф-ю pause() ((
как сейчас - не выходит из pause(), если в main вызвать pause() то все норм ((
и еще, что за SIGTRAP при отладке? точнее я прочитал что это, но почему он появляется после приема SIGUSR1 не понимаю (((
#include <iostream>
#include <unistd.h>
#include <signal.h>
using namespace std;
bool fl = true;
void redefinitionSignal(int)
{
//signal(SIGUSR1, redefinitionSignal);
if(fl)
{
fl = false;
pause();
}
}
int main()
{
signal(SIGUSR1, redefinitionSignal);
if(! fork() )
{
sleep(2);
kill(getppid(), SIGUSR1);
return 0;
}
else
kill(getpid(), SIGUSR1);
cout << "The end." << endl;
return 0;
}