Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AbstractSchedulingLoop reform #27

Merged
merged 19 commits into from
Oct 14, 2023
Merged

AbstractSchedulingLoop reform #27

merged 19 commits into from
Oct 14, 2023

Conversation

kristjanvalur
Copy link
Owner

Modify AbstractSchedulingLoop, no longar assuming a deque implementation, removing non-essential functionality and
focussing on the ability to find and remove entries and re-inserting them at or near the "head" of queue.

* work for ctask interrupt

* fixes.  cannot interrupt new ctask

* don't rely on the "task_is_runnable()" test until the interrupted task has
its interrupt delivered (has run)

* we cannot interrupt c tasks with __step scheduled.

* fix coverage for impossible code

* support timeouts for CTasks

* Update README

* remove accidental checkin

* fix typing

* Fix assertion for different name of internal object in 3.9

* typing, spelling
@kristjanvalur kristjanvalur changed the title Queue find AbstractSchedulingLoop reform Oct 8, 2023
@kristjanvalur kristjanvalur merged commit bb9ad08 into master Oct 14, 2023
13 checks passed
@kristjanvalur kristjanvalur deleted the queue_find branch October 24, 2023 09:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant