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
