Commit Graph

31 Commits

Author SHA1 Message Date
Mattia Giambirtone 760e25bff7 Fixes and refactoring 2024-03-29 15:16:05 +01:00
Mattia Giambirtone 1ba76ecdee Minor refactoring and cleanup. Added LIFO policy 2024-03-26 11:54:39 +01:00
Mattia Giambirtone 73a8f3b8e3 Reformat with black 2024-03-23 13:14:12 +01:00
Mattia Giambirtone bc5e0f167f Initial work on refactoring the kernel 2024-03-18 14:59:52 +01:00
Mattia Giambirtone e6f3f9b8eb Improve process handling by adding shutdown tasks. Various bug fixes and minor improvements 2024-03-12 16:26:59 +01:00
Mattia Giambirtone 62b2f19527 Preliminary work on process pools. Remove smart events 2024-03-10 19:35:00 +01:00
Mattia Giambirtone e1485d9317
Reformat with black 2024-02-23 13:13:47 +01:00
Mattia Giambirtone 51a5cd072a
Added X_noblock methods to Queue class 2024-02-23 13:13:46 +01:00
Mattia Giambirtone 0db7c2e4d3
Initial work on Windows support and various fixes 2024-02-23 13:13:45 +01:00
Mattia Giambirtone 4c969d7827
More fixes to Ctrl+C 2024-02-23 13:13:44 +01:00
Mattia Giambirtone 4f2c4979fd
Kernel state is now properly reset across runs. Improved https test 2024-02-23 13:13:44 +01:00
Mattia Giambirtone fd6037ba88
Various bug fixes and simplifications 2024-02-23 13:13:44 +01:00
Mattia Giambirtone 9e6ee1e104
Many fixes to nested scope handling, added stress test and scope tree test 2024-02-23 13:13:43 +01:00
Mattia Giambirtone e0f2e87cad
Signal handlers and deliveries are now reset across calls to run() 2024-02-23 13:13:43 +01:00
Mattia Giambirtone e2f2abf026
Experimental async signal support 2024-02-23 13:13:43 +01:00
Mattia Giambirtone dd6cb509e7
Bug fixes and improvements to task handling 2024-02-23 13:13:43 +01:00
Mattia Giambirtone 156b3c6fc8
Various bug fixes and simplifications, added multiprocessing support and new tests 2024-02-23 13:13:41 +01:00
Mattia Giambirtone 26a43d5f84
Ported old aiosched sockets and streams and added related tests 2024-02-23 13:13:40 +01:00
Mattia Giambirtone feda2708ef
Fixed bug with scopes and added 'smart' events 2024-02-23 13:13:39 +01:00
Mattia Giambirtone 4d35957d17
Added test for pathlib wrapper 2024-02-23 13:13:39 +01:00
Mattia Giambirtone 1819ef844c
More bugfixes. Exported current_loop() and current_task() 2024-02-23 13:13:39 +01:00
Mattia Giambirtone 3e49f71f00
Refactoring and initial work on multiprocessing support 2024-02-23 13:13:38 +01:00
Mattia Giambirtone dd56232250
Initial work for file I/O 2024-02-23 13:13:38 +01:00
Mattia Giambirtone 1b4193ce79
Initial highly experimental work on a thread layer 2024-02-23 13:13:37 +01:00
Mattia Giambirtone f5ec5beab3
Fixed bugs with Ctrl+C delivery, redesigned synchonization primitives, added Lock and RLock classes and minor API changes 2024-02-23 13:13:37 +01:00
Mattia Giambirtone a0acce3ed3
Fixed bug with channels and modified event channel test 2024-02-23 13:13:37 +01:00
Mattia Giambirtone 242d4818bb
Fixed bugs, added shielded task scopes and related test 2024-02-23 13:13:36 +01:00
Mattia Giambirtone d8b2066126
Added experimental task-level cancellation and waiting primitives 2024-02-23 13:13:36 +01:00
Mattia Giambirtone 15d0a0674f
Added a proper timeout exception and enhance some tests 2024-02-23 13:13:36 +01:00
Mattia Giambirtone 1947b9ddd4
Minor bugfixes, added Semaphores 2024-02-23 13:13:35 +01:00
Mattia Giambirtone 758e50b6e3
Initial work 2024-02-23 13:13:35 +01:00