Gibt es eine Pool-Klasse für Arbeiter Gewinde ähnlich wie die des Multiprozessor-Moduls Pool-Klasse ?
Mir gefällt zum Beispiel die einfache Möglichkeit, eine Map-Funktion zu parallelisieren
def long_running_func(p):
c_func_no_gil(p)
p = multiprocessing.Pool(4)
xs = p.map(long_running_func, range(100))
Ich möchte dies jedoch ohne den Aufwand für die Erstellung neuer Prozesse tun.
Ich weiß von der GIL. In meinem Anwendungsfall wird die Funktion jedoch eine IO-gebundene C-Funktion sein, für die der Python-Wrapper die GIL vor dem eigentlichen Funktionsaufruf freigeben wird.
Muss ich meinen eigenen Threading-Pool schreiben?