Python Language Utilizzo del modulo multiprocessing per parallelizzare le attività


Esempio

import multiprocessing

def fib(n):
    """computing the Fibonacci in an inefficient way
    was chosen to slow down the CPU."""
    if n <= 2:
        return 1
    else:
        return fib(n-1)+fib(n-2) 
p = multiprocessing.Pool() 
print(p.map(fib,[38,37,36,35,34,33]))

# Out: [39088169, 24157817, 14930352, 9227465, 5702887, 3524578]

Poiché l'esecuzione di ogni chiamata a fib avviene in parallelo, il tempo di esecuzione dell'esempio completo è 1,8 × più veloce rispetto a se eseguito in modo sequenziale su un processore doppio.

Python 2.2+