【发布时间】:2015-02-20 12:14:59
【问题描述】:
当我在 ANT 执行任务中启动可执行文件(OpenMP、C++、icc)时,任务不会终止。查看进程后,我发现我的进程已经死亡(已失效)。可执行文件写入输出,看起来非常正确。不使用 OpenMP 没有问题。当我在没有 ANT 的情况下启动可执行文件时也没有问题。有什么想法吗?
【问题讨论】:
当我在 ANT 执行任务中启动可执行文件(OpenMP、C++、icc)时,任务不会终止。查看进程后,我发现我的进程已经死亡(已失效)。可执行文件写入输出,看起来非常正确。不使用 OpenMP 没有问题。当我在没有 ANT 的情况下启动可执行文件时也没有问题。有什么想法吗?
【问题讨论】:
最后,我找到了解决方案。似乎 OpenMP 与 C 信号处理程序发生冲突。如果我关闭 C 信号处理程序,ANT exec-task 的执行将正确终止。
【讨论】: