Přejít na menu

Multiprocessing in Python

Správa článků

Vyhledávání Vyhledávání
21.8.2015 21:07
,
Počet přečtení: 582
How to run parallel jobs in Python.
  • not using subprocesses (they are too low-level and OS-dependent) nor threads

 

 

import multiprocessing

def _parallel_search(i):
    computed = _make_some_computations(i)
    queue.put({"index": i, "computed": computed})

jobs = []
queue = multiprocessing.Queue()
for i in range(0, 5):
    proc = multiprocessing.Process(target=_parallel_job, args=tuple(i))
    jobs.append(proc)
    proc.start()

# wait for jobs
for proc in jobs:
    proc.join()

while not queue.empty():
    print "Computation result for index %s is %s" % queue.get()

Vytvořil 21. srpna 2015 ve 21:59:57 mira. Upravováno 1x, naposledy 22. srpna 2015 v 08:26:49, mira


Diskuze ke článku

Vložení nového komentáře
*
*
*