第一步:在天软安装目录下,添加TSL.INI文件(存放目录与TSL.exe解释器文件保存一致)。
第二步:配置TSL.INI文件内容与参数
[multitask]
#本地网格计算启动的最大线程数---用户可修改其值
maxthread=128
#最大计算任务的等待队列---用户可修改其值
maxpending=16777216
#未完成的任务等待判断间隔毫秒数---用户可修改其值
busyinterval=3000
#最大等待的次数---用户可修改其值
busyretry=100000格式如下:
其中,maxthread即是设置最大网格线程数,当设置为maxthread=10时,则网格线程数不能超过10个。
第三步:保存后,重启客户端或重启解释器,就能生效。
例如:dosumN函数需要占用约1秒钟的时间,并发执行10次dosumN函数,大约2秒左右可以完成
mtic;
r:=array();
for i:=0 to 9 do
r[i]:=# dosumN(i);
b:=array();
for j:=0 to length(r)-1 do
b[j]:=dupvalue(r[j]);//对并发结果进行访问,即对各网格进行等待获取结果
echo 'time-',mtoc,'\r\n';
echo tostn(b);
return 1;
Function dosumN(n);
begin
sleep(1*1000);//暂停1秒
return sum(0->n);
end
运行表现如下: