1 => int newnum; class Loop { newnum => int num; newnum++; function void playLoop() { while(true) { <<< num >>>; 500::ms => now; } } } <<< "starting loops..." >>>; 4 => int maxloop; Loop @ loop[maxloop]; int lnr; for(0 => lnr; lnr < loop.cap(); lnr++) { <<< "new loop",lnr >>>; new Loop @=> loop[lnr]; // uncomment mr. spork to see the weirdness //spork ~ loop[lnr].playLoop(); } <<< "loops started" >>>; while(true) { 10::ms => now; }