网格调用时可通过设置timeout N对该子进程进行设置超时时间,若网格运行的程序运行时间超过该设置时间(单位:毫秒),则程序进行报错。
如有网格运行目标程序:
Function testdo();
begin
sleep(10*1000);
return getsysparam(pn_stock());
end;
在网格中设置超时间为3秒,调用如下:
r:=# testDo() timeout 3000;
t:=dupvalue(r);
return t;
在网格中通过with传入系统参数的同时设置超时间为3秒,调用如下:
r:=# testDo() with array(pn_stock():"SZ000002") timeout 3000;
t:=dupvalue(r);
return t;
超时报错Grid timeout,示例如下: