1j := BackgroundJobByFork( func, args )
2IsIdle(j)               -> true or false
3HasTerminated(j)        -> true or false
4WaitUntilIdle(j)        -> returns value
5WaitUntilTerminated(j)
6Kill(j)
7GetResult(j)
8SendArguments(j,args)
9
10ParMapReduceByFork(l,mapfunc,redfunc,opt)
11  options:
12    NumberJobs
13
14ParTakeFirstResultByFork(jobs,args,opt)
15  options:
16    TimeOutSecs
17    TimeOutuSecs
18
19ParDo(jobs,args,opt)
20  options:
21    TimeOutSecs
22    TimeOutuSecs
23
24w := ParMakeWorkersByFork(jobs,args,opt)
25  options:
26    NumberJobs
27Kill(w)
28SendWork(w,args)
29IsIdle(w)
30AreAllIdle(w)
31