Próbuję użyć przetwarzania wieloprocesorowego na innymproblem, ale nie mogę go uruchomić Aby upewnić się, że używam klasy Pool poprawnie, zrobiłem następujący prostszy problem, ale nawet to nie działa. Co ja tu robię źle?
from multiprocessing import Pool
def square(x):
sq = x**2
return sq
def main():
x1 = [1,2,3,4]
pool = Pool()
result = pool.map( square, x1 )
print(result)
if __name__ == "__main__": main()
Komputer wydaje się działać wiecznie i potrzebuję zamknąć i ponownie uruchomić powłokę IPython, zanim będę mógł cokolwiek zrobić.
Odpowiedzi:
0 dla odpowiedzi № 1Rozumiem, co było nie tak. Nazwałem skrypt "multiprocessing.py", który jest nazwą importowanego modułu. Spowodowało to, że skrypt próbował zaimportować się zamiast rzeczywistego modułu.