Wie zu töten alle Pool-Arbeiter in Multiprozess?

Ich soll aufhören alle threads, die von einem einzigen Arbeiter.

Ich habe einen thread-pool mit 10 Arbeitnehmern:

def myfunction(i):
    print(i) 
    if (i == 20):
        sys.exit()

p = multiprocessing.Pool(10, init_worker) 

for i in range(100):
    p.apply_async(myfunction, (i,))

Mein Programm nicht halt und die anderen Prozesse weiter arbeiten, bis alle 100 Iterationen abgeschlossen sind. Ich will stoppen Sie den pool vollständig aus dem inneren der thread, der nennt sys.exit(). Wie es derzeit geschrieben wird, halt nur die Arbeiter, die Anrufe sys.exit().

InformationsquelleAutor N3TC4t | 2014-09-26
Schreibe einen Kommentar