import multiprocessing as mp
import time
import os

def square(n):
    return (n * n)

if __name__ == "__main__":
    # input list
    mylist = [1, 2, 3, 4, 5]

    start = time.time()
    
    # creating a pool object
    p = mp.Pool()

    # map list to target function
    result = p.map(square, mylist)

    print(result)
    print('time:', time.time() - start)