import stackless import random numbers = range(20) random.shuffle(numbers) print numbers print 'Sorting...' def counter(n, ch): for i in xrange(n): stackless.schedule() ch.send(n) ch = stackless.channel() for each in numbers: stackless.tasklet(counter)(each, ch) stackless.run() rlist = [] while ch.balance: rlist.append(ch.receive()) print rlist