2.12.8 专题:与 Mathematica 前端的通讯Mathematica 内核通过 MathLink 与前端通讯. 从前端开始一个 Mathematica 内核后,前端通过 MathLink 连接控制内核. 前端与一个内核的链接 全局变量 $ParentLink 指定一个内核来进行输入和输出的 MathLink 链联. 有时在一个 Mathematica 进程中间重新设置 $ParentLink 以改变内核 所链接的前端. Session A 在 8000 端口产生一个链接
Out[1]= |  |
Session B 这里连接到进程 A 打开的链接上
Out[1]= |  |
这里告诉进程 B 将进程 A 用作前端 Session A 进程 A 现在是进程 B 的前端,它从进程 B 得到所有的输出
Out[2]= |  |
这里重新释放进程 B 与 Mathematica 内核相同,标准 Mathematica 笔记本前端用来处理一些 MathLink 包. 要从内核控制 Mathematica 前端时,一般使用 NotebookWrite 和 FrontEndExecute 等函数. 但有时用 LinkWrite 直接向前端发送包很方便.
|