import time
import numpy as np
import pandas as pd
from multiprocessing import Pool
from multiprocessing.dummy import Pool as ThreadPool
def myfun(i):
time.sleep(0.2)
print(np.sin(i)+np.cos(i)*np.tan(i),end=' ')
start = time.time()
for i in range(200):
myfun(i)
end = time.time()
print('\n',end-start) ### 40.0356981754303
pool = ThreadPool(3)
index = [i for i in range(200)]
# print(index)
start = time.time()
pool.map(myfun,index)
pool.close()
pool.join()
end = time.time()
print('\n',end-start) ### 13.704186201095581