getJobReturn

Parent Previous Next


语法


getJobReturn(job_id, [blocking=false])


参数


job_id是批处理作业的ID,是一个字符串。


blocking是一个布尔值,表示是否采用阻塞模式。默认值为false,如果blocking为false,在批处理作业没有完成的情况下,函数会抛出异常。如果blocking为true,直到批处理作业完成后,函数才会返回值。


详情


取得批处理作业返回的对象。详情请参考批处理作业管理


例子



def job1(n){

 s = 0

 for (x in 1 : n) {

   s += sum(sin rand(1.0, 100000000)-0.5)

   print("iteration " + x + " " + s)

 }

 return s

}

job1_ID = submitJob("job1_ID","", job1, 100);


>getJobReturn(job1_ID);

The job [job1_ID] is not complete yet.



作业完成后,重新执行getJobReturn



>getJobReturn(job1_ID);

-4291.91147



如果我们想在工作完成后,才让getJobReturn返回结果,我们可以把blocking参数设置为true。这在批处理作业中非常有用。



>job1_ID = submitJob("job1_ID","", job1, 100)

getJobReturn(job1_ID, true);

-31900.013922