MLReady (C 函数)

MLReady 已经被 WSReady 所取代.

int MLReady(MLINK link)

检验是否有数据可以从 link 读取.

更多信息

  • 类似于 Mathematica 函数 LinkReadyQ.
  • MLReady() 经常在循环中被调用作为轮询一个 MathLink 连接的方式.
  • MLReady() 总是立即返回,不会被阻塞.
  • 必须在调用 MLReady() 之前调用 MLFlush().
  • MLReady() 在错误事件中返回0,如果函数成功则返回非零值.
  • MLReady() 在 MathLink 的标头文件 mathlink.h 中被声明.

范例

基本范例  (1)

#include "mathlink.h"

/* check a link for readable data */

void f(MLINK lp);
{
    if(! MLFlush(lp))
        { /* unable to flush any outgoing data buffered in lp */ }

    if(MLReady(lp))
        { /* read the data from the link */ }
    else
        { /* data not ready to read */ }
}