天软金融分析.NET函数大全 > 金融函数 > 网格池 > MultiProc_unit

Fastmap    

简述
调用网格执行func
定义
fastmap(gridNo:int; func:string; parms:array; parmstype:array; sysparm:array;AfterFunc:string;maincalltp:int;ConCatType:int):array
参数
名称类型说明
gridNoint整型,网格个数,表示另开的网格数,0表示只使用本地服务器
funcstring字符串型或函数指针,要调用网格计算的函数
parmsarray数组,func的参数列表
parmstypearray数组,parms的对应类型
取值 说明
0\nil 每次调用都是相同的值(默认)
1 按网格数均分,调用的时候直接用子数组
2 按网格数均分,调用执行的时候,对子数组数组元素单个依次取
Sysparmarray字符串下标数组,用于指定初始化网格时的所用的系统参数。
网格初始化时,以下系统参数已与主网格同步:
PN_nDay()、pn_date()、PN_Cycle()、pn_rate()、PN_RateDay()、PN_Precision()、pn_bk()、pn_reportmode()、pn_emptymode()、pn_ReportType()
需要其他系统参数应该自己同步
(2)也可用于,每次指定运算的节点,如:array("@AppServerId@":%%g 192.168.102.11:z:\se%%g)
AfterFuncstring字符串,默认为空,执行完网格模型后的回调函数,只能为字符串,为函数指针时,网格调用时无效。
一般用于记录程序的进度(常用于委托模式),在每个网格任务执行完之后会调用,不需要返回。
设置范例:
目的:非委托模式下,网格执行报错会打印以下信息

委托模式下执行网格记录此信息到用户数据,
处理:AfterFunc := “MultiProc_unit.MP_AfterFunc_Demo”;
Maincalltpint整型,设置主网格参与计算类型
取值 说明
1 参与计算(默认)
2 主网格不计算
ConCatTypeint整型,网格结果拼接方式,控制获取所有网格执行结果后的处理
取值 说明
-1 不拼接,有多少个网格,返回多长的数组。
0 行并& (默认)
1 列并|
2 :|
返回array数组,func调用网格的运行结果
相关