Stackless Python
E17656
Stackless Python is an enhanced version of the Python interpreter that provides lightweight microthreads and improved concurrency support without relying on the C call stack.
Statements (46)
| Predicate | Object |
|---|---|
| instanceOf |
Python implementation
→
open-source software → software project → |
| basedOn |
Python programming language
→
|
| category |
Python interpreter
→
concurrent programming → |
| compatibleWith |
CPython C API (largely)
→
|
| derivedFrom |
CPython
→
|
| designedFor |
concurrency
→
massive concurrency → |
| doesNotRelyOn |
C call stack
→
|
| featureComparedToCPython |
channel synchronization primitives
→
microthreads without OS threads → tasklet scheduling → |
| hasGoal |
avoid dependence on C stack for Python calls
→
enable large numbers of concurrent tasks → |
| implements |
Python language specification
→
|
| implementsFeature |
channel-based communication
→
continuation-style control flow → pickling of tasklets → scheduling of microthreads → stackless frame management → |
| influenced |
PyPy stackless features
→
|
| license |
Python Software Foundation License
→
|
| maintainedBy |
Stackless Python developers
→
|
| originCountry |
Germany (primary development)
→
|
| programmingLanguage |
C
→
Python → |
| provides |
channels
→
improved concurrency support → lightweight microthreads → tasklets → |
| repository |
https://github.com/stackless-dev/stackless
→
|
| runsOn |
Linux
→
Windows → macOS → |
| supports |
cooperative multitasking
→
coroutines → game development → massively concurrent applications → microthreading → network servers → soft real-time applications → |
| supportsVersion |
Python 3.x
→
|
| usedIn |
EVE Online
→
|
| website |
https://www.stackless.com/
→
|
Referenced by (1)
| Subject (surface form when different) | Predicate |
|---|---|
|
Python
→
|
implementation |