Mulitprocess-Pools mit verschiedenen Funktionen

Meisten Beispiele der Multiprozess-Worker-Pools ausführen einer einzelnen Funktion, die in verschiedenen Prozessen f.e.

def foo(args):
   pass

if __name__ == '__main__':
   pool = multiprocessing.Pool(processes=30)
   res=pool.map_async(foo,args)

Gibt es eine Möglichkeit, um zwei verschiedene und voneinander unabhängige Funktionen in den pool? Damit könnten Sie weisen f.e. 15 Prozesse für foo() und 15 Verfahren für bar() oder ist eine pool-begrenzt auf eine einzelne Funktion? Oder du Sie, um verschiedene Prozesse für verschiedene Funktionen manuell mit

 p = Process(target=foo, args=(whatever,))
 q = Process(target=bar, args=(whatever,))
 q.start()
 p.start()

und vergessen Sie den worker-pool?

InformationsquelleAutor dorvak | 2011-08-07
Schreibe einen Kommentar