Я пытаюсь понять, как использовать многопроцессорность.Мой пример кода:
import multiprocessing as mp
import time
def my_func(x):
print(mp.current_process().pid)
time.sleep(2)
return x**x
def main():
pool = mp.Pool(mp.cpu_count())
result = pool.map(my_func, range(1, 10))
print(result)
if __name__ == "__main__":
main()
но если у меня большой диапазон (от 1 до 5 миллионов).Нужно ли использовать range(1,5000000)
или есть лучшее решение?my_func
поработает с базой данных.