wie benutze ich das Schlüsselwort-Argumente mit python-multiprocessing-pool apply_async

Ich versuche in den Griff zu bekommen mit Python multiprocessing-Modul, speziell die apply_async Methode der Pool. Ich versuche, eine Funktion aufzurufen, die Argumente-und Schlüsselwort-Argumente. Wenn ich die Funktion aufrufen, ohne kwargs es ist in Ordnung, aber wenn ich versuche, fügen Sie ein Stichwort ein argument, das ich bekommen:
TypeError: apply_async() got an unexpected keyword argument 'arg2'
Unten ist der test-code, ich bin mit

#!/usr/bin/env python
import multiprocessing
from time import sleep
def test(arg1, arg2=1, arg3=2):
    sleep(5)

if __name__ == '__main__':
    pool = multiprocessing.Pool()
    for t in range(1000):
        pool.apply_async(test, t, arg2=5)
    pool.close()
    pool.join()

Wie kann ich die Funktion aufrufen, so dass es nimmt Schlüsselwort-Argumente?

InformationsquelleAutor cts | 2013-02-11
Schreibe einen Kommentar