【发布时间】:2013-08-17 04:31:58
【问题描述】:
我有一个使用 Qt 框架的简单程序。
它使用 QProcess 来执行 RAR 并压缩一些文件。在我的程序中,我正在捕捉 SIGINT 并在它发生时在我的代码中做一些事情:
signal(SIGINT, &unix_handler);
当SIGINT 发生时,我检查 RAR 进程是否完成,如果没有,我将等待它......问题是(我认为)RAR 进程也会得到 SIGINT,这意味着我的程序在压缩所有文件之前就退出了。
有没有办法运行 RAR 进程,这样当我的程序收到它时它不会收到 SIGINT?
谢谢
【问题讨论】:
-
目前我在 Debian 5.0.8 上测试它