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 */ }
}