从c ++程序到正在运行的R进程进行通信

时间:2013-11-05 15:58:21

标签: c++ r

我在两个正在运行的进程之间进行通信时遇到问题。我有一个R程序,它首先运行,完成运行一半的脚本,然后等待C ++程序在特定时间内完成运行的信号。

外行人的方法我能想到的是 (1)使R程序轮询/休眠并尽可能每10毫秒唤醒一次,并检查一些文件内容,这些内容表明c ++程序已完成。 c ++程序会将正确的信号附加到相关文件中。

我正在寻找性能更高的解决方案。

非常感谢您的帮助。

由于 阿贾伊

1 个答案:

答案 0 :(得分:0)

您可以让R脚本将其输出保存到磁盘,然后退出。然后,C ++程序在完成时启动R,读取输出,并在第一个脚本停止的地方继续。