除了上述解决方案,更简单的方法是:不断检查端口。
通常所有查询都将针对端口运行,并且 kdb 服务器可以为不同目的启动多个端口。
说明:使用下面的代码再次查询端口,如果端口忙,则返回空 res。您可以进一步终止端口并重新启动它或任何要求。
代码将向端口发送 1 并计算。
.server.testQuery:{[inPort]
res:@[{hopen(x;3000)};`$":",":" sv string `,inPort;0N];
if[not null res;hclose res];
:res
};