У меня есть одна простая программа, использующая Qt Framework. Он использует QProcess для выполнения RAR и сжатия некоторых файлов. В моей программе я ловил SIGINT и делал что-то в своем коде, когда это происходит:
signal(SIGINT, &unix_handler);
Когда SIGINT происходит, я проверяю, выполняется ли RAR-процесс, и если это не так, я буду ждать его... Проблема в том, что (я думаю) RAR-процесс также получает SIGINT, предназначенный для моей программы, и это завершает работу перед сжатием всех файлов.
Есть ли способ запустить RAR-процесс, чтобы он не получал SIGINT, когда моя программа его получила?
Спасибо