Map output of concurrecy calls to the index of the input #53135
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes the output of the concurrency calls in the Process and Fork drivers, to respect the index on the input.
This was already being done when using the sync driver, this brings the output of the other drivers into sync.
Meaning that this is now possible regardless of driver:
With an output that matches the index of the input, essentially allowing you to index the output from each of the calls:
I found this useful when dealing with a dynamic number of closures, where to use previous mapping solutions
[$first, $second] = Concurrency::run(...)
was tricky.