A proof of concept for an experimental structured concurrency framework written in Python
Go to file
Mattia Giambirtone e0f2e87cad
Signal handlers and deliveries are now reset across calls to run()
2024-02-23 13:13:43 +01:00
.idea Switch to using set_wakeup_fd as a notification only 2024-02-23 13:13:43 +01:00
structio Signal handlers and deliveries are now reset across calls to run() 2024-02-23 13:13:43 +01:00
tests Signal handlers and deliveries are now reset across calls to run() 2024-02-23 13:13:43 +01:00
.gitignore Initial commit 2023-05-15 18:15:45 +02:00
LICENSE Initial commit 2023-05-15 18:15:45 +02:00
README.md Funny README 2024-02-23 13:13:43 +01:00
requirements.txt sniffio support 2024-02-23 13:13:41 +01:00
setup.py Changed minimum required Python to 3.10 and added minor fix to scope cancellation 2024-02-23 13:13:42 +01:00

README.md

structio - What am I even doing?

A proof of concept for an experimental structured concurrency framework written in Python

Disclaimer

This library is highly experimental and currently in alpha stage (it doesn't even have a proper version number yet, that's how alpha it is), so it's not production ready (and probably never will be). If you want the fancy structured concurrency paradigm in a library that works today, consider trio, from which structio is heavily inspired (curio is also worth looking into, although technically it doesn't implement SC).

Why?

This library (and its predecessors) is just a way for me to test my knowledge and make sure I understand the basics of structured concurrency and building solid coroutine runners so that I can implement the paradigm in my own programming language. For more info, see here.