from multiprocessing.pool import ThreadPool
list_1=[1,2,3,4,5]
list2 =[]
def srch_1(ppp):
# тут некая логика при которой я добавляю запись в list2
p1 = ThreadPool(10)
for ppp in list_1:
p1.apply_async(srch_1, args=(ppp,))
p1.close()
p1.join()