To run multiple processes simultaneously use apply_async:
import multiprocessing def function(): for i in range(10): print(i) if __name__ == '__main__': p = multiprocessing.Pool(5) p.apply_async(function) p.close()