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