是否可以在一个内存区域内启动两个完全独立的程序?
例如,我有skype.exe
和opera.exe
,我希望以允许它们共享公共内存的方式启动它们。听起来像穿线给我。
答案 0 :(得分:0)
如果它们是两个独立的程序,那么你必须确保数据在它们之间以独立的方式传递。假设两个程序正在运行,第一个程序计算第二个程序需要的一些数据。最简单的方法是将第一个程序中的数据打印到文件末尾有一些状态的文件中(表示其他程序开始读取它是安全的)。在另一个程序中,您有一个while循环,用于检查每个时间段内该文件中最后一行的状态。
另一种选择是使用一些像MPI这样的库,它具有实现消息传递的协议。
答案 1 :(得分:0)
这些是同时存在的一些问题,让我试着剖析: