This seems useful to me. But I think it would be better if made more
eager.  Let's say you have tasks A, B, C, D, E to process.

If they complete in order E, D, C, B, A then of course you can't do any
in-order processing until they've all completed.

But what if they finish in order A, B, E, D, C. I'd like to be able to
start working on the A and B results right away. I only skimmed the code,
but I think the proposed implementation doesn't support that.

On Sat, Jun 26, 2021, 10:28 AM <santiago.basu...@gmail.com> wrote:

> Hello list, it's my first email here, so let me know if this is in any way
> out of order.
>
> I've been working a lot with concurrent.futures lately. I find both `wait`
> and `as_completed` very useful, but something I'm usually lacking is a
> `wait` version where the order of the futures is preserved. I quickly
> hacked a proof of concept to discuss with you and see if anybody else would
> find it useful:
> https://gist.github.com/santiagobasulto/10b689ba5fcadf307ffc5cd4f4ae00ec
>
> I also realized that the implementation of `ThreadPoolExecutor.map` could
> be greatly simplified with this function as part of the stdlib.
>
> What do you think? Thanks!
> _______________________________________________
> Python-ideas mailing list -- python-ideas@python.org
> To unsubscribe send an email to python-ideas-le...@python.org
> https://mail.python.org/mailman3/lists/python-ideas.python.org/
> Message archived at
> https://mail.python.org/archives/list/python-ideas@python.org/message/VCXVVTKOZFIA5VKC2ADAVNOYEBSF3HGX/
> Code of Conduct: http://python.org/psf/codeofconduct/
>
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/GMJ5ATA6A3T2FIZZVF56AUPKQFAT46WM/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to