fix(cast): treat threads=0 as logical cores #12799
Open
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.
The create2 subcommand documented -j0/--threads=0 as defaulting to the number of logical cores, but the implementation passed 0 through and ended up with n_threads = 0, spawning no workers and panicking when unwrapping the first result.
This change keeps the existing default of available_parallelism() and only applies the user-specified limit when threads > 0. As a result, -j0 now behaves as documented, while positive values still cap the number of worker threads without changing any other behavior.`