Istnieje przerażająco mała, ścisła dokumentacja API (czytaj: ZERO) dla multiprocessing.pool.ApplyResult
. Objaśnienie dotyczące procesu przetwarzania wieloprocesowego mówi o tym, ale nie definiuje ich.Gdzie jest dokumentacja dla multiprocessing.pool.ApplyResult?
To samo odnosi się do multiprocessing.pool.Pool
, chociaż przewodnik wieloprocesorowy Pythona wydaje się go lepiej zakryć.
Nawet ApplyResult
help()
wyniki są marne:
| get(self, timeout=None)
|
| ready(self)
|
| successful(self)
|
| wait(self, timeout=None)
Get()
iReady()
otrzymuję. Te są w porządku.mam absolutnie żadnego pojęcia, co jest dla
wait()
, biorąc pod uwagę, że jesteś czynienia z „puli”, które można by przyjąć, że czeka na Ciebie w połączeńget()
. Czy to "poczekaj na wynik, ale nie rozumiem tego teraz", czy może jest to oczekiwanie w stylu OS? A jeśli tak, to co by oznaczało, że to jest ?Nie jestem równie pewny, o co chodzi w tym
successful()
.
Dokumenty można znaleźć pod adresem: https://docs.python.org/2/library/multiprocessing.html#multiprocessing.pool.AsyncResult – Caramiriel