feat: wait_until
method for the wait_queue
#1057
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.
For some reason github cannot understand that this is the same branch, so I forced to make the second PR after #1052
Diatomic Waker has a method like this and it is very handy. I've been implementing async wrapper over heapless::mpmc::MpMcQueue and wait_queue is great, but a method like this is really benefitial. You can safely create async versions of
enqueue
anddequeue
, and don't needunsafe
to interact with thewait_queue
.Note that this PR has only 1 additional
unsafe
block.To give a perspective, this method is used like that :