In brief
concurrent.futures returns a Future for submitted work. result() waits for completion and returns the value or raises the task’s exception.
Useful to know
concurrent.futures returns a Future for submitted work. result() waits for completion and returns the value or raises the task’s exception. [1]
With multiple operations, plan how each failure is handled. Worker count and queued task count are different limits. Using a pool alone does not establish a speedup; the effect depends on the work, resources and choice of threads or processes.
Sources
For further detail and to check the information: