Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Fortran编写IPC?_C_Fortran_Ipc - Fatal编程技术网

用Fortran编写IPC?

用Fortran编写IPC?,c,fortran,ipc,C,Fortran,Ipc,我正在尝试在Fortran和C程序之间进行IPC。到目前为止,我已经找到了在Linux中使用C编写的IPC的好文档,但找不到Fortran的任何帮助 这是否可能在Fortrans和Fortran及C程序之间进行IPC 谢谢 B您可以从Fortran 2003开始 在进程间通信方面,可以使用管道之类的对象。管道基本上是一个读、写或两者兼而有之的对象,通常情况下,程序会创建专门命名的管道,然后每个进程都会获得相应的句柄,然后向其发送和接收数据,就像网络连接一样 EXECUTE_命令\u行以同步或异步

我正在尝试在Fortran和C程序之间进行IPC。到目前为止,我已经找到了在Linux中使用C编写的IPC的好文档,但找不到Fortran的任何帮助

这是否可能在Fortrans和Fortran及C程序之间进行IPC

谢谢
B

您可以从Fortran 2003开始

在进程间通信方面,可以使用管道之类的对象。管道基本上是一个读、写或两者兼而有之的对象,通常情况下,程序会创建专门命名的管道,然后每个进程都会获得相应的句柄,然后向其发送和接收数据,就像网络连接一样

EXECUTE_命令\u行以同步或异步方式运行shell命令

您可以尝试此页面上的代码:

这些计划包括:

邮箱地址:A
MAILBOX_B.FOR

您可以从Fortran调用C函数,最好使用ISO C绑定。是的,但另一个C程序是并行程序,需要在集群上工作。这个C程序的输入是由一个Fortran程序提供的-你是说你知道如何在Linux下用C进行IPC,这基本上是从C库调用一些函数。因此,您可以从Fortran中调用它们。IPC的最低公分母是文件。现在还不清楚这是否合适,这肯定是用Fortran运行IPC最省事的方法。胜过穿孔卡片。如果你的并行程序使用MPI,你也可以将其用于Fortran和C程序之间的IPC。不过,我并不怀疑这一事实,严格地说,从C出现以来,只要有足够的时间和耐心,Fortran和C之间的IPC是可能的。但我认为,只要稍加解释,甚至多加解释,这个答案就会大有改进。事实上,它对已经发表的评论没有什么补充。