Issue 31729: multiprocesssing.pool.AsyncResult undocumented field (original) (raw)

To monitor how much of my multiprocess.Pool is completed I am forced to use undocumented features which I fear mat changed in the future. Especially result._number_left which looks like a private variable. Can you please document the result from Pool.map_async() and make the _number_left a proper method, e.g result.number_completed()

result = pool.map_async(process_employee, gen_emps, chunksize=1) while not result.ready(): left = result._number_left

It is not possible to pass Pipes, Queues or Shared memory to Pool workers in order for them to signal back to the master when them have completed a job.