#!/usr/bin/python

from multiprocessing import Pool

def f(x):
  return x*x

if __name__ == '__main__':
  pool = Pool(processes = 4)
  result = pool.apply_async(f, (10,))
  print result.get()
  print pool.map(f, range(10))