ANT 不终止 openmp 可执行文件 (C++)
ANT doesnt terminate openmp executable (C++)
当我在 ANT 执行任务中启动可执行文件(OpenMP、C++、icc)时,任务没有终止。查看进程后,我发现我的进程已死(defunct)。可执行文件写入输出,看起来非常正确。不用OpenMP就没有问题。当我在没有 ANT 的情况下启动可执行文件时也没有问题。有什么想法吗?
终于,我找到了解决办法。 OpenMP 似乎与 C 信号处理程序发生冲突。如果我关闭 C 信号处理程序,ANT 执行任务的执行将正确终止。
当我在 ANT 执行任务中启动可执行文件(OpenMP、C++、icc)时,任务没有终止。查看进程后,我发现我的进程已死(defunct)。可执行文件写入输出,看起来非常正确。不用OpenMP就没有问题。当我在没有 ANT 的情况下启动可执行文件时也没有问题。有什么想法吗?
终于,我找到了解决办法。 OpenMP 似乎与 C 信号处理程序发生冲突。如果我关闭 C 信号处理程序,ANT 执行任务的执行将正确终止。