【发布时间】:2013-11-06 10:50:22
【问题描述】:
我想从用 C 开发的软件调用MATLAB。我知道如何调用 MATLAB,通过使用标准语法的系统调用:
matlab -nojvm
我的问题是每次我花费大量时间打开MATLAB的新会话(当请求的处理结束时,MATLAB关闭,所以我必须在新数据准备好时重新执行它处理)。
有没有办法让 MATLAB 会话始终打开(并将其用作“服务器”),以及如何“通知”它有新数据可供处理?这将避免每次执行一个新的 MATLAB 会话时的痛苦,这真的很耗时。
【问题讨论】:
-
这被称为 deaemonizing,可以按照here 的描述来完成。
-
如果 Matlab 会话/服务器的生命周期与父进程不同,您只需要完全守护它(将其从 shell 中分离)。从原始描述中不清楚是否需要。
-
你也可以看看this answer或者甚至this one
标签: c linux matlab command-line