我在两个正在运行的进程之间进行通信时遇到问题。我有一个R程序,它首先运行,完成运行一半的脚本,然后等待C ++程序在特定时间内完成运行的信号。
外行人的方法我能想到的是 (1)使R程序轮询/休眠并尽可能每10毫秒唤醒一次,并检查一些文件内容,这些内容表明c ++程序已完成。 c ++程序会将正确的信号附加到相关文件中。
我正在寻找性能更高的解决方案。
非常感谢您的帮助。
由于 阿贾伊
答案 0 :(得分:0)
您可以让R脚本将其输出保存到磁盘,然后退出。然后,C ++程序在完成时启动R,读取输出,并在第一个脚本停止的地方继续。