【发布时间】:2017-07-03 18:11:57
【问题描述】:
如果我进行系统调用,例如:
call execute_command_line (slowcall1, wait=.false., exitstat=i)
call execute_command_line (slowcall2, wait=.false., exitstat=j)
call execute_command_line (slowcall3, wait=.false., exitstat=k)
call execute_command_line (slowcall4, wait=.false., exitstat=l)
我想并行调用这些,然后检查它们的进展情况,它们是否已完成,最后采取一些行动。但是,轮询 exitstat 并没有给我这些信息。检查我没有等待的系统调用是否真正完成的正确习惯用法是什么?
从这里: https://gcc.gnu.org/onlinedocs/gfortran/EXECUTE_005fCOMMAND_005fLINE.html
它没有出现任何可选参数:
- 退出状态
- CMDSTAT
- CMDMSG
提供此信息。
是否有推荐的现代 Fortran 过程涉及将锁定文件作为调用的一部分编写?还是不同的异步调用?
【问题讨论】:
标签: fortran fortran2008