Fortran 中有类似“WAIT”函数的东西吗?

2 fortran

我想创建一个 Fortran 程序,它可以交错文本以创建一种节奏。有没有办法在 Fortran 90 标准内做到这一点?

Vla*_*r F 6

不在标准之内。但这并不是语言标准中常见的内容,而是特定于系统的库中的内容。

最接近标准的是社区驱动的Fortran 标准库,其中包含带有为您调用系统特定库的子例程的stdlib_system模块。sleep()整数参数是等待的毫秒数。

许多编译器提供了一个sleep()内在的子例程或函数,可以将执行暂停一定的秒数或毫秒数或其他时间间隔。请参阅编译器手册。例如,https://gcc.gnu.org/onlinedocs/gfortran/SLEEP.html

还有通过与 C (Fortran 2003) 的互操作性可调用的各种系统函数,例如POSIXsleep()usleep(). nanosleep()从 Fortran 调用它们的示例可在网络上找到,例如,此处此处

类似的系统命令也可以在各种操作系统中通过命令行(execute_command_line在 Fortran 中)调用。例如, Linux 中的sleepusleep


另请注意,Fortran 90 标准非常古老,标准 Fortran 中可用的许多内在过程都是后来出现的。