1 task t1(StartupObject s{initialstate}) {
2 //System.printString("task t1\n");
4 int threadnum = 56; //62;
5 int size = threadnum * 25;
6 Composer comp = new Composer(threadnum, size){compose};
7 RayTracer rt = new RayTracer();
8 Scene scene = rt.createScene();
9 for(int i = 0; i < threadnum; ++i) {
10 TestRunner tr = new TestRunner(i, threadnum, size, scene){run};
13 taskexit(s{!initialstate});
16 task t2(TestRunner tr{run}) {
17 //System.printString("task t2\n");
19 taskexit(tr{!run, compose});
22 task t3(Composer comp{compose}, TestRunner tr{compose}) {
23 //System.printString("task t3\n");
24 if(comp.compose(tr)) {
26 taskexit(comp{!compose}, tr{!compose});
28 taskexit(tr{!compose});