各位,请教了:
小弟是一初学者,现在遇到这么一个问题:我在主程序A中需要加载一个.exe文件B,而且当B执行到某个特定阶段的时候要返回一条信息给A,此时A要作出处理,同时B还要不间断地运行.1:我曾问过一个师兄,他说这是无法实现的,在A作出处理的同时,B不可能还在运行.
请问这样对吗?
2:刚才我描述的算不算进程之间的通信呢?

解决方案 »

  1.   

    LZ这个算是进程通讯,有N多方法,在.NET中Remoting是最常用的,但有前提:A和B两个进程都必须是你自己的程序,你可以把Remoting机制做进去,在A作出处理的同时,完全有办法让B运行,等A处理完再回去通知B.如果其中一个进程你不能控制,那就希望不大了.
      

  2.   

    也就是说A和B完全可以并行了吗?那时间上怎么处理啊,请稍微再给点提示.
    还有,调用的那个.exe文件是别人用Fortran写的,不知一楼所说的"其中一个进程不能控制"是什么意思啊?
      

  3.   

    对不起,我指的就是那个B进程,语原来还以为那也是你自己写的一个C#程序. 如果那是别人写的一个Fortran的东东就没啥希望了. :(
      

  4.   

    但是,我有那个Fortran的源代码,必要时可以修改.这样两个进程之间可以通信了吧?
      

  5.   

    这意味着你需要一个在Fortran和.NET 两种语言之间通讯的机制,这个我自己没经验,给你篇文章看看,不知道会不会有帮助:
    http://www.codeproject.com/dotnet/intro_fortran.asp