Simplify executor by merging task_queue and wake_queue #804
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.
Proposed in #768 (comment)
This pull request also renames the
waiting_tasks
map totasks
and makesrun_ready_tasks
operate on&mut Task
references instead of removing and re-inserting tasks from the map.As another simplification, we now use the entry API on the
waker_cache
map instead of manual if conditions. Unfortunately this requires to destructureself
into its fields because RFC 2229 is not yet implemented (see the tracking issue), but I still think that the new approach is simpler.